int *b[]={1,3,5,7,9};请问这个说明语句对吗?为什么?

举报
1个回答
展开全部
摘要 您好,很高兴为您解答。您这个语句是错误的。
错啦,因为 int *b[] 是个指针数组 ,您后面的赋值肯定就错啦。类型需要匹配对。
咨询记录 · 回答于2021-11-19
int *b[]={1,3,5,7,9};请问这个说明语句对吗?为什么?
您好,很高兴为您解答。您这个语句是错误的。错啦,因为 int *b[] 是个指针数组 ,您后面的赋值肯定就错啦。类型需要匹配对。
若是数组,您可以直接就是int b[]={};或者是int *b,但不能[]与*同时存在表示数组。
而且就您所给的表示,这个表示b现在是一个指针数组,数组b中的每一个元素都是一个指针,比如说b[2]就表示指向元素5的指针。希望以上回答对您有帮助[比心][比心]
您是想要我解释什么呢
这些题的具体做法
还有 那个 int a[5]="0123" 为什么不对啊 是因为没加中括号吗
明天就考试了 可怜可怜孩子吧这些题是需要结合您书上的知识点才能解决的噢。
int a[5]="0123"不对是因为类型不一致,数组是int型的,而值是char 型的。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消