以下代码将打印arr[1]〜arr[5].
int arr[5], i=0;
while(i<5){
arr[i]=++i;
printf("%d, ", arr[i]);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是一个固定长度的数组:我们可以在没有任何限制的情况下添加一个新元素吗?
我们可以在没有任何限制的情况下添加新元素吗?
不,你不能那样做.数组是你在问题中提到的固定大小,固定的东西意味着它不能被改变.如果需要可以增长的数据结构,可以创建链接列表.
此代码也调用未定义的行为:
arr[i]=++i;
Run Code Online (Sandbox Code Playgroud)
请仔细阅读 - 为什么这些构造是未定义的行为?