いつもお世話になっています。C言語初心者で勉強中です。以下の分からないところを教えてください。
以下が、コードです。
C言語
1コード
#include<stdio.h> #define N 100 void find(int*);/*プロトタイプ宣言*/ int main(){ int i; int index[N];/*配列を宣言する。-(1) */ find(index);/*indexの配列を関数で実引数として使う。 */ for(i=0;i<5;i++){ printf("index[%d]=%d\n",i, index[i]); } return 0; } void find(int *list)/*indexの配列がlistに送られる。*/ { int i,n=0; for(i=0;i<10;i++){ list[n]=i;/*-(2)*/ n++; } }
(1)の段階では、index[0]=?,index[1]=?,index[2]=?の状態。
(2)の段階では、list[0]=0,list[1]=1,list[2]=2というようにlistの中身が分かる。-(A)
プログラムの実行結果が、
index[0]=0
index[1]=1
index[2]=2
index[3]=3
index[4]=4
というようになりました。
なぜ、indexの中身が分かるようになったのか分かりません。
(A)のときにindex[0]=0,index[1]=1;index[2]=2というようにindexの中身も分かるのでしょうか?どうかよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/26 23:04 編集
2016/11/27 00:38
2016/11/27 00:53