質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

解決済

invalid type argument of unary '*' (have 'int')というエラーが出ます。なぜでしょうか?

Akira
Akira

総合スコア1

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

1回答

0リアクション

0クリップ

286閲覧

投稿2022/04/24 06:11

ソースコードです。ポインタがよく分かりません。
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

void print(int *data, int num);
int get(int *data, int num, int index);
int sum(int *data, int num);
int *reverse(int *data, int num);

void print(int *data, int num)
{
int i;
for (i = 0; i < num; i++)
{
printf(" %d", *(data + i));
}
printf("\n");
}

int get(int *data, int num, int index)
{
if(index<num && index>=0)
{
return data[index];
}
else
{
return -1;
}

}

int sum(int data, int num)
{
if(num>0)
{
int i; int sum=0;
for(i = 0; i < num; i++)
{
sum=
(data[i]+sum);
}
}
else if(num==0)
{
return 0;
}
else
{
return -1;
}
}

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

y_waiwai

2022/04/24 06:39

エラーが出たなら、エラーメッセージを提示しましょう エラーメッセージは、よけいな省略翻訳しないで出たそのママをコピペで提示してください
Akira

2022/04/24 06:45

prog2-2.c: In function 'sum': prog2-2.c:46:17: error: invalid type argument of unary '*' (have 'int') 46 | sum=*(data[i]+sum); | ^~~~~~~~~~~~~~ prog2-2.c: In function 'reverse': prog2-2.c:61:8: error: 'index' undeclared (first use in this function) 61 | if(index<num && index>0) | ^~~~~ prog2-2.c:61:8: note: each undeclared identifier is reported only once for each function it appears in prog2-2.c:71:16: warning: returning 'int' from a function with return type 'int *' makes pointer from integer without a cast [-Wint-conversion] 71 | return -1; | ^ In file included from prog2-2.c:9: prog2-2.c: In function 'test2': prog2-2.c:92:5: error: expected expression before ')' token 92 | assert() | ^~~~~~ prog2-2.c:93:1: error: expected ';' before '}' token 93 | } | ^ これがエラーコードです。
y_waiwai

2022/04/24 06:46

質問文は編集できるんで、そっちの方に追記しましょう

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。