创建一个数组,输出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,求大神解答一下为什么输出为空.
程序代码:#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;
}