• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列について(C言語))

C言語で配列の一番目以外の要素を0にするプログラムの修正方法

このQ&Aのポイント
  • C言語で配列の一番目以外の要素を0にするプログラムを作成しましたが、正しく動作しません。修正方法を教えてください。
  • 配列の一番目以外の要素を0にするプログラムをC言語で作成しましたが、実行しても何も表示されません。修正方法を教えてください。
  • C言語で配列の要素において一番目以外の要素を0にするプログラムを作成しましたが、うまく実行されません。どのようにしたらいいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

  #include <stdio.h> int main(void) { int array[5] = {5, 78, 2, 9,}; int *ip = &array[1]; int i; while(*ip != 0) *ip ++ = 0; for(i = 0; i < 5; i ++) printf("%d ", array[i]); return 0; }  

kokohama
質問者

お礼

ありがとうございました

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • ilice
  • ベストアンサー率50% (3/6)
回答No.3

こんなかんじ? #include <stdio.h> int main(void){ int a[5] = {5,78,2,9,0}; int i,*b; b = &a[0]; i=0; while (*b != 0){ if(i!=0)*b=0; i++; b++; } for (i = 0; i < 5; i++){ printf("b値 =%d bアドレス =%p \n",*b,b); } printf("\n"); return 0; }

すると、全ての回答が全文表示されます。
  • aris-wiz
  • ベストアンサー率38% (96/252)
回答No.2

>if(*!=a[0]) 見たところ、実行できるソースではありません。 コンパイルは通っていますか?

kokohama
質問者

補足

if(*!=a[0]) は if(*b!=a[0]) の間違いです。すみません。

すると、全ての回答が全文表示されます。
  • DT200
  • ベストアンサー率38% (63/164)
回答No.1

1. 1番目の要素の判定 2. ポインタが進んでいない 3. 宣言していない変数を使用 4. 配列の要素が常に固定 「実行しても~」と言っているが、コンパイルそのものが通っていないのでは?

すると、全ての回答が全文表示されます。

関連するQ&A