66问答网
所有问题
当前搜索:
数组元素地址的表示
...
数组
中任一
元素
a[i][j](此处0<=i<4,0<=j<6)
地址的
表达式是___百度知...
答:
呵呵,你还没弄清楚
数组的
内存排列呢,a[4][6]应该是这样的 000000111111222222333333 有四个数组,每个数组6个。就是a答案。编译器必需知道第二个数字以逐步分配内存。所以可以第一个数字为空,即a[][6],每次分配6,大不了她死循环的分配内存,但是如果第二个数字为空,即a[4][],那么第一次...
...fun(&a[3]);为什么是把
元素
a[3]的
地址
赋给函数fun?它的地址又是什么...
答:
a是
数组
的首地址,a[3]是以a为首
地址的
第4个
元素
,&是取地址符,所以&a[3]是取数组的第四个元素的首地址,值等于a+sizeof(int)*3;在写法上是a+3,编译器会自动判断类型,将其解释成a+sizeof(int)*3
字符一维
数组
a[i]是
地址
吗?
答:
a[i]是数组a第i个元素的值。&a[i]才是第i个
元素的地址
。a是
数组的
首地址。
对a
数组元素地址的
正确引用是
答:
p是一个行指针,指向了二维数组的第一行,p每加1就指向下一行,这里加了2,所以他指向了第三行,也就是说AB答案其实是指向了第三行第一个元素,而这里一共只有两行,所以已经不是a
数组元素
了。再来看C,p[1]=*(p+1),p+1就指向了第二行,再加个*号,指向了第二行第一个元素,再加1...
C语言:
数组的
值是
地址
答:
不对。数组名是
数组的
首地址,就是数组中第一个
元素的地址
,是常量。常量是不能出现在赋值号=左边作为左值的。楼上的都没有解释清楚,说数组名就是指针是错误的,指针是变量,是用来存储变量地址值的变量,而数组名是常量。一般情况下声明一个数组,比如char a[10];之后,数组名a都是数组的首地址...
...
表示
的是
数组
a[1]中第一个
元素的地址
”是不是错的
答:
他没错,你也没说错,但你理解不到位。(a+1)是
数组元素
。但a是二维数组,那你就要再进一步理解了。因为a是二维数组名,即是一维数组a[0] 、a[1] 、a[2] 的首
地址
。a+1就是 a[1]的地址。是取指针的值。那么*(a+1)就是取 a[1]的值。它是什么呢?它又是一个数组: a[1][0],...
若有下列定义,则对a
数组元素地址的
正确引用是( )。 int a[5],*p=a...
答:
【答案】:D 本题考查
数组元素
的
地址的
引用。A 中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a [0]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);B中,*a+1指的是将数组a的第一个元素加1;选项C中,不存在这种引用方式;D中,&a[0]引用的是数组...
在C语言中,若有 int[5],*p=a;则p+2
表示
第___个
元素的地址
。
答:
题目有点小问题哦:int a[5] ;int *p=a 那么p中存放的为
数组
a的首地址,相当于p=&a[0] ;那么p+2的值为元素 a[2]的地址 ;a[2]是数组 a的第3个元素 ;所以p+2
表示
第__3__个
元素的地址
。
...aa[8];,则以下表达式中不能代表
数组元素
aa[1]的
地址的
是_百度...
答:
选C。aa是
数组
名的同时也是这个数组首
元素的
首
地址
,也就是aa=&aa[0]。找aa[1]的地址就是首地址偏移一个整形位,所以A,D对。B就是对元素aa[1]取地址,所以ABD对。C中&小于后置++的优先级所以&aa[0]++等价于&(aa[0]++)所以先对aa[0]中的元素值加1后,在对aa[0]取址,结果还是...
若有定义:int a[5],*p=a; 则对a
数组元素地址
正确引用的是( )。 &a...
答:
对a
数组元素地址
正确引用 p+2 。p指向a首地址(也就是a[0]的地址),p+2就是a[2]的地址,相当于&a[2]。&a[5]是错的,访问越界了,数组元素最后一个是a[4]。a
表示数组
的首地址,本身是地址常量,不能赋值。所以a++是错了。&a也是错的,a本身就是地址。
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜