大学での課題で、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;
}
Visual Studio Codeのようなツールではなく言語仕様の問題です。
質問タグを修正してください。
あと、コードはマークダウンのcodeにてご提示ください。
ただ、「そういう言語仕様(構文として省略可能) 」という話に落ち着きそうにも思います。ドキュメントも確認してみてください。
初めての質問でご無礼をおかけしました。また、御無礼を働いたにもかかわらず真摯にお答えくださってありがとうございます。
指摘されたことについてはこれから直していけるよう努めます。
質問は修正できますので適宜ご対応を。
こちらは不備に対して指摘しているだけで、特に憤慨したりしているわけではありません。
あくまでアドバイスを得やすい形にしてもらったり不明瞭な点を明確化してもらいたいだけです。
※ただ、大学の課題…でしたら、先生に聞くのが一番確実です。私ならおそらくその場で質問します。
此処では講義や先生の意図を汲んだ助言が得られるわけではないですから。
ご助言ありがとうございます。
質問は修正できますので適宜ご対応を。

回答1件
あなたの回答
tips
プレビュー