如果我想将一个数字附加到初始化为 int 的数组中,我该怎么做?
int arr[10] = {0, 5, 3, 64};
arr[] += 5; //Is this it?, it's not working for me...
我最后想要 {0,5,3,64,5}。
我习惯了 Python,Python 中有一个名为 list.append 的函数,可以自动将元素附加到列表中。 C语言中存在这样的函数吗?
int arr[10] = {0, 5, 3, 64};
arr[4] = 5;
EDIT:所以我被要求解释一下当你这样做时会发生什么:
int arr[10] = {0, 5, 3, 64};
您创建一个包含 10 个元素的数组,并为该数组的前 4 个元素分配值。
还要记住arr
从索引开始arr[0]
并以索引结束arr[9]
- 10 个元素
arr[0] has value 0;
arr[1] has value 5;
arr[2] has value 3;
arr[3] has value 64;
之后数组包含垃圾值/零,因为您没有分配任何其他值
但您仍然可以再分配 6 个值,因此当您这样做时
arr[4] = 5;
将值 5 分配给数组的第五个元素。
您可以执行此操作,直到为最后一个索引分配值为止arr
那是arr[9]
;
抱歉,如果我的解释有些断断续续,但我从来不擅长解释事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)