
大学での課題で、for文を使ったプログラムの実行が出ました。先生のスライドではfor文の命令が{}で囲まれていなかったのですが、それでも{}を付けた実行結果と同じになりました。これはなぜですか。↓先生のスライドのプログラムです。
#include <stdio.h>
#define N 10
void Scalar(int *a, int k){
int i;
for(i=0; i<N; i++) a[i] = k * a[i];
}
int main(void){
int i;
int a[N], k=3;
for(i=0; i<N; i++) a[i] = i;
Scalar(&a[0], k);
for(i=0; i<N; i++) printf("a[%d]は%d¥n", i, a[i]);
return 0;
}
0 コメント