65,184
社区成员




#include "stdafx.h"
int main()
{
char char_array[5] = "abcd";
char_array[2] = '\0';//下标或者索引值
printf("%c\n", char_array[2]);// '/0',输出结果为a;
printf("%c\n", char_array[3]);//输出结果为d;
printf("%c\n", char_array[4]);// '/0',输出结果为a;
printf("%s", char_array);//char型数组是字符串,碰到'/0'结尾,输出结果为ab;
return 0;
}
请问为何char_array[2]和char_array[4]的输出结果是a?‘/0’能否打印出来?#include "stdafx.h"
int main()
{
char char_array[5] = "abcd";
char_array[2] = '\0';//下标或者索引值
printf("%c%d", char_array[2],2);
return 0;
}
输出结果是这样
#include "stdafx.h"
int main()
{
char char_array[5] = "abcd";
char_array[2] = '\0';//下标或者索引值
printf("%c%d", char_array[2],2);
return 0;
}