有人能解释一下在C编程中如何将元素附加到数组中吗?

如果我想在初始化为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]

对不起,如果我的解释是断断续续的,但我从来都不善于解释事情

发表评论