gpt4 book ai didi

c - 在 C 中遍历数组

转载 作者:太空宇宙 更新时间:2023-11-04 00:20:33 25 4
gpt4 key购买 nike

我的代码是这样的:

void main()
{
int vect[10], i;

for (i=0; i<5; i++)
vect[i] = i*2;

printf("Vector: ");

for (i=0; i<10; i++)
printf("%d ", vect[i]);

printf("\n");

执行时,它总是会给我这样的输出: enter image description here

为了让它只显示我输入的元素(前五个;0 2 4 6 8)我必须使用一个计数器或者有没有办法告诉它只显示那些元素?

为什么元素 5、6、7 和 9 总是相同而第 8 次每次都不同?我重写了程序以改变它显示元素的方式,它是相同的方式:它显示了我输入的五个元素,然后是三个始终保持不变的元素,然后是每次执行程序时都会改变的元素,然后是最后一个不变的元素。这是为什么?

最佳答案

int vect[10] 索引 5-9 未初始化 - 您需要为它们分配一些东西,否则它们将(可能)返回垃圾,因为这是未定义的行为(C99 standard, section 5.1.2 "Execution environments")。您还可以将 vect 定义为静态的,即 static int vect[10],因为静态变量将自动初始化为 0,而静态 int 数组将自动拥有所有元素初始化为0。

关于c - 在 C 中遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34076077/

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