永发信息网

C 语言里为什么这样初始化字符串是错误的

答案:2  悬赏:20  手机版
解决时间 2021-03-19 04:11
C 语言里为什么这样初始化字符串是错误的
最佳答案
char data[20];
data="hello";
先解释这个为什么是错的,因为data="hello"; 实际上就是data[0]="hello";是 data字符数组的首个字符,很显然不能放字符串。
至于两者的区别,后者可以可以更方便通过指针来访问修改删除元素。
char *data;
data = "hello"; 这句中的data是指针变量,指向"hello"这个字符串在内存中的首地址。
全部回答

其实没有字符串数组的,c++有叫string的容器,在c语言中是这样的

char *a="hello";只不过是编译器给你处理了分配内存,赋值的操作,当然你也可以近似看做是字符串数组

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
生殖细胞能继续DNA分子复制吗?能进行细胞分
扒齿港初级中学生第二学期第一次月考成绩单七
八两金三个女朋友图片
河北建海基因检测
送女朋友礼物频率怎样才算合适?
京福肥牛地址在什么地方,想过去办事
神龙斗士和光能使者哪个好看?
独立自主是个成语吗
关于未来的四字词
求好看的校园言情小说,像《微微一笑很倾城》
无谓的社交是什么意思
微信有一些链接要登录的,我想问登录了会怎样
恒通汽车维修服务部怎么去啊,有知道地址的么
中国电信和中国移动有什么区别?
吴江天燃气费怎么在网上交
推荐资讯
南宁市良庆区烟草专卖局大沙田专卖管理所地址
( 芙藻 )阅读答案文言文 要快。。。
什么品牌什么味道的方便面好吃
锅炉燃烧中影响二氧化硫含量的因素
热水汆烫是什么意思
诺帝卡手表怎么样
火烧连营是什么意思啊?
亨达鞋城在哪里啊,我有事要去这个地方
小东高约120厘米还是米?
大连 金州海鲜火锅自助请推荐一下!
①多读、熟读、识破,可以看成读书的三重境界
玲珑阁地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?