我编写了一个小程序来突出我在 C 中遇到的问题。我希望在下面的代码中,显示 for 循环将打印 0,但在 null 时退出;但是,循环在 0 处退出。我到底错过了什么/我不明白吗?非常感谢您的帮助。
#include <stdio.h>
int main (void)
{
int i = 0;
int iArray[] = {1, 2, 0, 4, 5, '\0'};
int cArray[] = {1, 2, 0, 4, 5, '\0'};
for(i=0; iArray[i] != '\0'; i++)
{
printf("\nElement: %d", iArray[i]);
}
for(i=0; cArray[i] != '\0'; i++)
{
printf("\nElement: %d", iArray[i]);
}
return 0;
}
谢谢,丹