#include <stdio.h>
#define SIZE 26
int main( void )
{
char lcase[SIZE]={'a','b','c','d','e','f','g','1','3','4','5','6','7','8','8','9','9','12','12','8','8','9','9','12','12','a'};
int i;
for (i = 0; i < SIZE; i++)
printf("%c", lcase[i]);
printf("\n");
return 0;
}
程序是我改自<<C Primer Plus>>的练习题,如果不char lcase初始化不完整(没有26个字符),输出的第26个字符到输出不完整的那一个全是a,为什么这样?如char lcase[SIZE]={'a','b','c','d','e','f','g','1','3','4','5','6','7','8','8','9','9'};输出abcdefg1345678899aaaaaaaaa.另外一个后果就是电脑提示26个字母(我命名的程序名)失去响应,要等待程序响应还是立即结束?我的编译环境是visual c++6.0(盗版) |