黑马程序员技术交流社区

标题: C语言 关于字符串,字符数组的区别 [打印本页]

作者: 刘芳芳    时间: 2014-7-27 00:29
标题: C语言 关于字符串,字符数组的区别
   char str[]="abdj";   char  *str="abdj";
  char str[]={'a','b','d','j'};它们是如何存储的,区别在哪里





作者: 天蚕飞    时间: 2014-7-27 00:54
1、都可以存放c语言字符串
2、第一个和第三都是将"abdj"当中的每个字符复制到str数组中的;而第二个只是将"abdj"字符串在静态存储区的地址赋值给指针str。
3、第一个str的占用内存大小是5个字节;第二个占用的内存是4byte;第三个str占4byte

作者: 阳光地带    时间: 2014-7-27 01:59
天蚕飞 发表于 2014-7-27 00:54
1、都可以存放c语言字符串
2、第一个和第三都是将"abdj"当中的每个字符复制到str数组中的;而第二个只是将" ...

第二个也是5个字节,'\0'




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