如果我想在初始化为int的数组中附加一个数字,我该怎么做
intarr[10]={0,5,3,64};
arr[]+=5//是这样吗?这对我没用。。。
最后我想要{0,5,3,64,5}
我已经习惯了Python,在Python中有一个名为list.append的函数,它会自动为您将元素追加到列表中。C中是否存在这样的函数
intarr[10]={0,5,3,64};
arr[4]=5;
编辑:
所以我被要求解释当你这样做的时候发生了什么:
intarr[10]={0,5,3,64};
创建一个包含10个元素的数组,并为数组的前4个元素分配值
还要记住,arr
从索引arr[0]
开始,到索引arr[9]
-10元素结束
arr[0]的值为0;
arr[1]的值为5;
arr[2]的值为3;
arr[3]的值为64;
在此之后,数组包含垃圾值/零,因为您没有分配任何其他值
但您仍然可以再分配6个值,以便在执行此操作时
arr[4]=5;
将值5分配给数组的第五个元素
您可以这样做,直到为arr
的最后一个索引分配值,即arr[9]
对不起,如果我的解释是断断续续的,但我从来都不善于解释事情