先判断下面的代码:
char str1[] = "\0123";
printf("size = %d\n", sizeof(str1));
可能你会大声的说出:5
有可能你的理由是:
第一个:\
第二个:0
第三个:1
第四个:2
第五个:3
还有可能你的理由是:
第一个:\0
第二个:1
第三个:2
第四个:3
第五个:\0
如果你的理由是最上面那个,那么你应该把C语言基础书好好看一篇。
而正确答案是:3
下面来讲一下C语言初始化关于“ \ ”后面的数字的问题
第一条规则:字符“ \ ”后面的数字会以八进制的形式赋值
char str1[] = "\1081";
for (int i = 0; str1[i]; ++i)
cout<<