C语言的一个关于数组的问题.为什么输出结果不一样?????

#include"stdio.h" #include"string.h" void main(){ char array[]={✀a✀,✀b✀,✀c✀,✀d✀,✀e✀}; for(int j=0;array[j]!=✀尀0✀;j++){ printf("array[%d]=%c尀n",j,array[j]); } for(j=0;j printf("array[%d]=%c尀n",j,array[j]); } for(j=0;j<5j++){ printf("array[%d]=%c尀n",j,array[j]); } }
2026年09月19日 06:08
有1个网友回答
网友(1):

array[j]!='\0'是一个不确定条件,因为数组中没有这个值,所以j会一直加,直到遇到空,然而哪里有空,谁也不知道。