#include <stdio.h>
#include <conio.h>
#define nn 26
int main(void)
{ int i;
char ch[nn];
for(i=0;i<nn;i++)
ch[i]=('a'+i);
//下边的方式输出字符从a到b没问题
for(i=0;i<nn;i++)
printf("%c",ch[i]);
//下边的方式输出字符从a到b没问题,但在后边多了两个乱码符号
printf("\n%s",ch);
getch();
return 0;
}
åå¨ä¸¤ä¸ªé®é¢ï¼
æ°ç»ch没æè¿è¡åå§åã
使ç¨æ°ç»ä¿åå符串æ¶ï¼éè¦ä¿çä¸ä½'\0'ï¼ä½ä¸ºç»æ¢æ è®°ã
建议使ç¨ä¸è®°è¯å¥è¿è¡åå§åã
char ch[nn + 1] = {0};
追é®æç¨char ch[nn] = {0};è¿æ ·åå§åäºçï¼ç»æè¿æ¯åºéï¼åæ¥æ¯å 为åè¾¹è¿äºé½å·²ç»è¢«å£¶è¦çï¼è¦å¨åè¾¹ä¸ä½åå§åæ0ï¼ä¹å°±æ¯è¦è®©å ¶ç»æï¼çæäºï¼è°¢è°¢ï¼