検索結果 5 件
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 「pointer」を付け忘れています。とエラーが出ます
- 返信数: 9
- 閲覧数: 6673
Re: 「pointer」を付け忘れています。とエラーが出ます
エラー内容 「13行目」で記述エラーを発見しました。 「pointer」を付け忘れています。 そのようなエラーメッセージの出るコンパイラを私は知りません。 どんなコンパイラをお使いですか? ** の意味を説明できますか? 次のように書き換えると、思った通りのプログラムになるのではありませんか? #include <stdio.h> #include <stdlib.h> #include <time.h> int GRND(int min, int max); int main(void) { int a, b, c, sysasdout, dna[10]; sysasdout = GRND...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 「pointer」を付け忘れています。とエラーが出ます
- 返信数: 9
- 閲覧数: 6673
Re: 「pointer」を付け忘れています。とエラーが出ます
質問の仕方が悪かったですorzみけCAT さんが書きました:間接演算子は演算子、通常の変数は変数です。rain0306 さんが書きました:ところで、間接演算子とは通常の変数と何が違うのでしょうか?
トークンの種類から違います。
int = *a; と int = a;
の違いは何でしょうか?
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 「pointer」を付け忘れています。とエラーが出ます
- 返信数: 9
- 閲覧数: 6673
Re: 「pointer」を付け忘れています。とエラーが出ます
ハッカーさん、回答ありがとうございましたbox さんが書きました:そもそも、ポインターへのポインターが必要な理由がよくわかりません。
別に使わなくてもいいのではないでしょうか。
実は私もわかっておりませんorz
高二程度の学習しかしてないので・・・
調べたら出てきたので
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 「pointer」を付け忘れています。とエラーが出ます
- 返信数: 9
- 閲覧数: 6673
Re: 「pointer」を付け忘れています。とエラーが出ます
**dna[**c]={**GRND(0,2),**GRND(0,2)}; この記述は、以下の点でおかしいです。 式中に{**GRND(0,2),**GRND(0,2)}が単体で出てくるのはおかしいです。Compound literalsは{}の前に(型名)が付きます。 GRNDとしてこのコードの下にある関数が使われるならば、その返り値はint型でありポインタではないので、間接演算子*を適用することはできません。 *dna[**c]はint型でありポインタではないので、間接演算子*を適用することはできません。 また、 printf("%d %d\n",dna[**a],b); この部分もおか...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 「pointer」を付け忘れています。とエラーが出ます
- 返信数: 9
- 閲覧数: 6673
「pointer」を付け忘れています。とエラーが出ます
調べてみたんですが よくわからなかったので エラー内容 「13行目」で記述エラーを発見しました。 「pointer」を付け忘れています。 コード貼っておきますね #include <stdio.h> #include <stdlib.h> #include <time.h> int sum(void); int main(void) { int **a,b,**c,sysasdout,**dna; sysasdout=GRND(0,0); b=GRND(0,2); for(**c=0;**c<10;**c=**c+2){ **dna[**c]={**GRND(0,2),**GRND(0,2)}...