我用 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 函数?为什么在初始化向量时要写向量的维度?