c语言求组表达问题。第3题,引用数组时,下标不是不可以是任何类型的表达式吗?为什么d正确? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 表达式 数组 下标 搜索资料 1个回答 #热议# 为什么有人显老,有人显年轻? 百度网友f170b16 2016-11-24 · TA获得超过1万个赞 知道大有可为答主 回答量:2271 采纳率:94% 帮助的人:614万 我也去答题访问个人页 关注 展开全部 你提问的“不是不可以是任何类型的表达式”我没有理解你想表达什么,我给你分析一下这道题吧。 更多追问追答 追问 就是c语言规定引用数组时下标不可以是任何类型的表达式 追答 定义了int a[10]说明,定义了一个数组数组名是a数组长度是10数组类型是int型数组各项分别是a[0]至a[9] a选项,a[10 ],错首先,没有a[10]这个元素,下标出界然后,10后面怎么还有一个空格?不能有空格的 b选项,a[3.5],错不存在第3.5项,中括号里必须是整数 c选择,a(5),错不能用括号,c语言如果用括号,表示是调用a函数,括号里的东西是输入参数,即实参 追问 可是c语言规定引用数组时下标不可以是任何类型的表达式,d选项下标是表达式 追答 d选项,a[10-10],正确排除法,正确。为什么正确?因为a[10-10],即a[0]即第1项,正确 c语言哪里规定引用数组时下标不可以是任何类型的表达式了? 不可以是任何类型? 任何类型? 那请问,你认为正确调用的书写方法怎么写呢? int i;a[10];i=2;printf("%d\n",a[2]);printf("%d\n",a[i]);printf("%d\n",a[i-1]);printf("%d\n",a[2-1]);以上内容无任何语法问题 int a[10];printf("%d\n",a[10]);错误,提示下标出界 上面那个定义i的地方有问题,手机打字打错了,i后面是逗号,不是分号,抱歉int i,a[10];i=2;printf("%d\n",a[2]);printf("%d\n",a[i]);printf("%d\n",a[i-1]);printf("%d\n",a[2-1]);以上内容无任何语法问题 不可以是任何类型?那么就是说不能写表达式了?因为表达式都是有类型的,不可以是任何类型就是不能写表达式,那么引用的时候只能写a[]?那么怎么区别a数组的第一项和第二项? 5;以上就是一个表达式,叫做常数表达式 追问 这个第一题就是这样写的,然后我百度也是这样说的 啊,我知道了 就是说数组下标可以是任何类型的表达式,但是它的数据类型不能是任何类型的表达式 追答 你在说什么?第一题的意思不能那么理解,我感觉这是外国人出的题,翻译过来就变味了。应该这么理解:任何类型的表达式,包括char型等,而char型是不可以的,所以不能是任何类型,就是说,任何类型是不行的,是要有一定限制的,整形才行 追问 奥,这样啊,这次真明白了,谢谢啦 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 收起 1条折叠回答 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2016-01-31 c语言中,定义数组和引用数组时,其数组的下标的数据类型分别允... 27 2015-04-13 C语言,数组下标的数据类型,允许是整型常量或是整型表达式吗?... 27 2013-12-27 在C语言中,引用数组元素时,其数组下标的数据类型允许是 143 2011-09-11 c语言中,数组元素的下标下限为 50 2008-05-17 2、 c语言题目:数组在“定义”时和“引用”时所带的下标有何... 3 2014-12-07 求问个c语言问题,为什么二维数组做参数引用时,数组要填下标,... 29 2014-12-13 c语言中,数组中,数组必须是数组名常量表达式,对于数组中元素... 11 2011-03-04 在C语言中,数组定义时的下标不能用变量表示(即使它已经被赋值... 14 更多类似问题 > 为你推荐: