`
renzhelife
  • 浏览: 668025 次
文章分类
社区版块
存档分类
最新评论

字符串和字符数组的区别

 
阅读更多

原文地址:blog.csdn.net/diyagoanyhacker转贴请保留

字符串 char *str = “abcdefg”; 和char test[8]

字符串一定是字符数组,而字符数组不一定是字符串;

char *str = “abcdefg”;可以看成 char test[8] = {'a','b','c','d','e','f','g','\0'}; 如果用printf("%s", test);就会打印字符串 abcdefg

可以看到字符串"abcdefg" 是一个以'\0'结尾的字符数组;

char test[8] = {'a','b','c','d','e','f','g'};

可以到字符数组test 不是以'\0'结尾,所以他不是字符串。用printf("%s", test);也不会打印出你想要的结果;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics