char driver[10];
for(int i=0;i<26;i++)
{
driver[0]='A'+i;
driver[1]=':';
driver[2]='\\';
driver[3]=0;
}当i=0、1、25时,driver的值各是什么?
for(int i=0;i<26;i++)
{
driver[0]='A'+i;
driver[1]=':';
driver[2]='\\';
driver[3]=0;
}当i=0、1、25时,driver的值各是什么?
调试欢乐多
当i = 1时:driver字符数组内容为 B:\
当i = 25时:driver字符数组内容为 Z:\
driver[3]=0;
改为
driver[3]='0';
呢?
Z:\0乱码
要避免乱码就要对字符串定义初始化char driver[10]={0};
结果 Z:\0