黑马程序员技术交流社区

标题: 字符串\0的作用 [打印本页]

作者: 菜鸟_琦    时间: 2014-10-25 15:56
标题: 字符串\0的作用
一段代码
  1. #include<stdio.h>

  2. int main()
  3. {
  4.         char name[] = "it";
  5.         char name2[] = {'o','k'};

  6.         printf("%s\n",name2);

  7.         return 0;
  8. }
复制代码

我在vc上运行,输出的结果是“ok烫it”,这个烫字不知道什么意思,先忽略,如果把char name2[] = {'o','k'};改成char name2[2] = {'o','k'};输出的结果一样,再改成char name2[3] = {'o','k'};则输出“ok”。这是字符串\0内存中存储的作用。
同样地printf("%s\n",name2);改成printf("%s\n",&name2[1]);输出“k烫it”,再改成printf("%s\n",name2[1]);程序自动关闭,什么意思?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2