00问答网
所有问题
当前搜索:
数组元素地址的引用
若有以下定义,则对a
数组元素的
正确
引用
是( )。 int a[5],*p=a; A...
答:
D正确,选D。因为:A:语法合法,但[5]越界了。B:a+2是
地址
,不是
元素
。C:与A一样,只是指针写法,p+5越界了。
数组问题若有说明int a[10],则对a
数组元素的
正确
引用
的是()。
答:
正确
引用
的是a[10-10]。a数组中包含有10个元素,并为这10个元素分配内存空间。
数组元素的
一般形式为:数组名[下标] 。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,...
引用数组元素
时,数组下标可以是()。
答:
关注 展开全部
引用数组元素
时,数组下标可以是()。 A.整型常量B.整型变量C.整型表达式D.以上均可正确答案:以上均可 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 为...
若有定义 int a[2][3];,则对
数组元素
a[2][3]不正确
的引用
是?
答:
同理,a+1是二维
数组
1行的首
地址
,由此可得出:a+i,a[i],*(a+i),&a[i][0]是等同的。此外,&a[i]和a[i]也是等同的。另外,a[0]也可以看成是a[0]+0是一维数组a[0]的0号
元素的
首地址,而a[0]+1则是a[0]的1号元素首地址,由此可得出a[i]+j则是一维数组a[i]的j号元素...
若有定义: int a[2][3];则对a
数组的
第i行第j列(假设i,j已正确说明并赋 ...
答:
答案为A项。元素值的正确引用为*(*(a+i)+j)。这个题目主要是考查二维
数组元素的引用
方法。选项A中a+i指向数组a的第i+1行,*(a+i)则是第i+1行第0列的
地址
值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的a[i][j]元素。所以正确答案为A项。
定义
数组
时不能一次
引用
整个数组吗?
答:
是的。C 语言规定,只能逐个
引用数组元素
,而不能一次引用整个数组。
数组元素的
表示形式为:数组名[下标]。下标可以是整型常量或整型表达式,比如:a[0] = a[5] + a[7] - a[2 * 3]定义数组时用到的“数组名[常量表达式]”和引用数组元素时用到的“数组名[下标]”是有区别的。定义数组时的...
若有定义int a[5],*p=a;,则对a
数组元素的
不正确
引用
是:
答:
若定义int a[5],*p=a;则A选项中,*&a[5],&a[5]是a[5]的
地址
,&a[5]是a[5]本身 但数列中没有a[5]这个
元素
,错误。与&为逆运算 B选项中*a+2 a为a[0]则*a+2为a[0]+2,不是a[2],错误 C选项中*(p+5)p+5=a+5为a[5]的地址 (p+5)为a[5],如同A中,数列中没...
...a, i ; 其中0<i<9, 则对a
数组元素的引用
不正确的是?
答:
因为int *p=a;所以,p-a==0 p[p-a]就是p[0],也就是a[0],即是对的;而*(a+i)就是a[0],所以,*(*(a+i ))就是*(a[0]),这就是错的了。
若有定义char a[10];,则不正确的
数组元素
或指针
引用
是? 是a[5-2]吗?
答:
若有定义char a[10],则不正确的数组元素或指针
引用
是a[10],因为,数组元素的下标是0~9。数组元素的一般形式为:数组名[下标],其中下标只能为整型常量或整型表达式。如为小数时,C 编译将自动取整。例如:a[5]、a[i+j]、a[i++]数组及
数组元素的地址
表示如下:a是二维数组名,也是二维数组0...
在C语言中,怎样
引用数组
中所有的
元素
啊?
答:
要
引用数组
宏的每个
元素
做些计算,可以将数组及
数组的
长度作为参数同时传递给调用函数就可以实现了,比如:include<stdio.h> int sum(int a[], int size){ int i, result = 0;for (i = 0; i < size; i++) { result += a[i];} return result;} main() { int a[8];int s,i;f...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜