创建一个数组,输出26个字母失败.
#include <stdio.h>#include <stdlib.h>
int main(void)
{
char ch[26] = {0};
char a = 'a';
while (a != 'z');
{
a++;
printf("%c\n", ch[a]);
}
system("pause");
return 0;
}
环境为VS2015,求大神解答一下为什么输出为空.
[此贴子已经被作者于2016-11-8 11:50编辑过]
#include <stdio.h> #include <stdlib.h> int main(void) { char ch[26] = {0}; char a = 'a'; for(int i=0;a<='z';i++)//题主都使用了a++,应该可以理解a<='z'的含义吧。 { printf("%c\n", a);//先输出a的值给你看一眼 ch[i]=a;//把a的值赋值给ch[i] a++;//根据ascii码表可知‘a’-'z'是在一块的一排字符,所以'a'+1=='b',以此类堆 } for(int i=0;i<26;i++)printf("(%c)",ch[i]);//输出数组内保存的元素,验证程序是否正确执行了 system("pause"); return 0; }