gpt4 book ai didi

c - 在 C 编程中,for(int i=0; st[i]; i++) 和 for(int i=0; i
转载 作者:太空宇宙 更新时间:2023-11-04 05:16:01 26 4
gpt4 key购买 nike

<分区>

在下面的程序中,在 for 循环条件中使用 st[i] 时:

#include<stdio.h> 
int main()
{
int st[] ={1,2,3,4,5,6,7,8};
int i;
for(i=0; st[i]; i++)
printf("\n%d %d %d %d", str[i], *(str+i), *(i+str), i[str]);
return 0;
}

输出:

1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
8 8 8 8
-874149648 -874149648 -874149648 -874149648
32764 32764 32764 32764

在下面的程序中,在 for 循环条件中使用 i<8 时:

#include<stdio.h> 
int main()
{
int str[8] ={1,2,3,4,5,6,7,8};
int i;
for(i=0; i<8; i++)
printf("\n%d %d %d %d", str[i], *(str+i), *(i+str), i[str]);
return 0;
}

输出:输入

1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
8 8 8 8

谁能解释一下 st[i] 那边发生了什么。如果它是垃圾值意味着为什么它在打印那两次额外的迭代后停止。

编译器:onlinegdb.com -c 编译器

26 4 0

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