C言語 初期化について
はじめまして。
C言語を学習しております。
【初期化】の意味について混乱しております。
今まで、【初期化】とは下記のような繰り返しのある文に初期値(数え始めの値、下記の例では1)を代入することだと思っていました。
for (i = 1;i <= 10;i++) {
printf("メッセージ\n");
}
しかし、勉強が進むにつれ、下記のように様々な場面で【初期化】という言葉が出てきたことで、【初期化】の意味がわからなくなりました。
●【文字変数の配列の初期化】の例
char str[6] = {'M','A','R','I','O'};
●文字列リテラルを用いた【文字列の初期化】の例。
#include <stdio.h>
int main(void)
{
char str[] = "MARIO";
printf("%s\n",str);
return 0;
}
●【配列の初期化】の説明
型名 配列名[要素数]={0番の数値,1番の数値,2番の数値,・・・};
●【配列を初期化】して表示する例
#include <stdio.h>
#include <stdio.h>
int main(void)
{
int array[10] = {42,79,13};
printf("array[0] = %d\n",array[0]);
printf("array[1] = %d\n",array[1]);
printf("array[2] = %d\n",array[2]);
printf("array[3] = %d\n",array[3]);
printf("array[4] = %d\n",array[4]);
return 0;
}
●for文の説明
for (初期化;条件式;更新) {
繰り返す文;
}
初期化とは、カウント変数の初期化を行うための文です。
ここに書かれた式は、最初に1回だけ実行されます。
【初期化】とは、場面場面で意味が変わるのでしょうか。
どの場面に通じる【初期化】の本来の意味を教えてください。
よろしくお願い致します。
お礼
ご解答、ありがとうございます。 beubeuさんの通りに入力すると、コンパイルエラーが消えました。 これからも使わせて頂きます。