私は C で小さなプログラムを書きましたが、ベクトルのエラーが予想されました。
#include <stdlib.h>
#include <stdio.h>
main(){
int vet[0];
vet[0] = 1;
vet[1] = 2;
vet[2] = 2;
vet[3] = 2;
vet[4] = 2;
vet[5] = 2;
vet[6] = 2;
vet[7] = 2;
int x;
for(x=0;x<19;x++) printf("%d\n", vet[x]);
system("pause");
}
このコードを書く前に、ベクターに要素を追加するには、そのサイズに加えて、関数を呼び出す必要があると考えていましたが、malloc
関数がなくてもmalloc
コードが正常に機能することを発見しました。だから私の質問は、この場合は役に立たないのに、なぜ malloc 関数を使用する必要があるのですか? また、ベクトルを初期化するときにベクトルの次元を記述する必要があるのはなぜですか?