首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"char *“类型与"char[10]”类型的区别

"char *“类型与"char[10]”类型的区别
EN

Stack Overflow用户
提问于 2014-09-21 07:04:10
回答 1查看 128关注 0票数 0

如果我有这两个数组:

代码语言:javascript
复制
char * A[] = {"One", "Two", "Three","Four"};
char B[][10] = {"Five", "Six", "Seven", "Eight"};

我试着做以下事情:

代码语言:javascript
复制
B[0] = A[0];

编译器将给我以下错误:当从类型‘char*’赋值给类型‘char10’时,类型不兼容

但如果我反其道而行之

代码语言:javascript
复制
A[0] = B[0];

没有错误。我很感谢任何人的帮助,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-21 07:11:58

数组和指针是不同的类型:数组稍微不太灵活,因为数组名称总是指向第一个元素,并且不能被赋予新值。这就是为什么一个操作有效而另一个操作无效的原因

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25954116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档