gpt4 book ai didi

c - C 中的数组 - 最后一个元素分配索引值

转载 作者:行者123 更新时间:2023-11-30 20:04:36 26 4
gpt4 key购买 nike

基本上,我遇到了一个非常奇怪的问题,即对于我创建的任何数组,最后一个元素都将其索引指定为值,并且该值是不可变的(任何赋值语句都不会更改该值)。例如,如果我声明/初始化一个整数数组为

int arr[5] = {0};

然后打印这些值,我得到 0,0,0,0,0,5 。即使对最后一个元素的显式赋值(例如“arr[5] = 0; ”)也不会执行任何操作,它会保留值 5。

最佳答案

arr[5] 超出了数组的范围。如果您声明一个具有 size 的数组,则可以访问从 0 到 size-1 索引。当您定义 int arr[5] 时,您可以访问 a[0]a[4]

关于c - C 中的数组 - 最后一个元素分配索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39074535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com