00问答网
所有问题
当前搜索:
数组元素地址的表示
6) 若使用一维
数组
名作函数实参,则以下正确的说法是__
答:
在调用函数时也不对它分配存储单元,只是用array[]这样的形式
表示array
是一维数组名,以接收实参传来的
地址
。因此array[]中方括号内的数值并无实际作用,编译系统对一维数组方括号内的内容不予处理。形参一维
数组的
声明中可以写
元素
个数,也可以不写。
...形参的是___。 A、数组首
地址
B、
数组的
第一个
元素
C、
答:
若用数组名作为函数调用时的实参,则实际上传递给形参的是数组首地址。数组首
地址数组
第一个
元素的地址
。数组名字本身就是一个指针,它是一个指针常量,指向的地址不变。比如定义了一个数组变量,编译器就会在内存中划分了一块地址空间给它,数组名这个指针常量就指向了这块内存空间的首地址,而数组首...
c语言指针问题。 若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,i_百度...
答:
A. a[p-a] p=a,p-a=0,这里就是引用 a[0]B. *(&a[i]) &a[i]
表示
取第i+1个
元素的地址
, *地址,表示引用地址中的数据,这里就是引用a[i]C. p[i] p是指针,地址,可以用
数组元素
引用方式来引用数组元素。p[i]就是a[i]D. *(*(a+i)) a+i是第i+1个元素的地...
数组
用
地址
符问题??
答:
如果你的问题是:scanf("%s", stu[i].name ); 为什么不能使用 &stu[i].name ,那是因为,name是数组,数组名称就是数组的首
地址
,所以不能再加地址符了,实际上,
表达
方法:stu[i].name 与 &stu[i].name[0] 是等价的,如果使用
数组元素
就需要使用地址运算符了。
下面不能够
表示
二维
数组
a[3][4]第一个
元素的地址的
是 A/a[0][0] B...
答:
A/a[0][0] B/a C/a[0] D/&a[0][0]如果题目没有错误,则A是第一个
元素
,B是第一行(从1算)的
地址
C、D都是a[0][0]的地址 答案是A
传给函数的数组,是传数组元素的值,还是
数组元素的地址
值?
答:
以C语言为例:定义 int a[2];这里的a既是
数组
名,也是数组首
地址
,也就是说相当于const int *a = a[0];以交换函数为例:void swap(int a[]){ int temp;temp = a[0];a[0] = a[1];a[1] = temp;} 传入语句:swap(a);此处传进来的是地址,数组中的值被改变了。如果传入值:vo...
...*p=a;并在以后的语句中未改变p的值,则不能
表示
a[1]
地址的
...
答:
选择答案C,a++
表示
的是先去a的值,然后再进行加1的操作,也就是说因此a++表示a[0]的
地址
,但是它错误的主要原因是因为a是
数组的
首地址,是一个常量不能够改变,这是错误的主要原因,如果能改变也是a[0]的地址不会是a[1]的地址。p+1,a+1,++p(先进行自加的操作再取值,所以可以表示a[1...
已知“int a[6][5];”,则
元素
a[2][4]的
地址
比该
数组的
首地址大( )?
答:
int a[6][5];可以简单理解成6个
数组
,每个数组是5个int的数组;从存储上是顺序的。因此a[1][0]是在a[0][4]后面。注意下标是从0开始的。a[0][0]是数组首
地址
a[0][4]偏移首地址 + 4*0 + 4*4 a[1][0]地址偏移是 + 4*(1*5) + 4*0 所以a[2][4] = 4*(2*5) + 4...
...c[5],*p=c;”,则以下对
数组
c
元素地址的
正确引用是( ) 答案只有一个...
答:
答案选D 数组c[5]有5个元素,最大下标是4,所以:(A):数组下标越界,为数组之后的单元
地址
;(B):数组名是地址常量,不能通过自增自减改变;(C):
表示
的是地址,但同样指向了数组之外,下标越界;(D):这个答案正确;为
数组元素
c[3]的地址;(E):如果说C也是小写的,我感觉这选项应该也正确吧...
元素
类型为char的二维
数组
a[10][30]共占用__300__字节的存储空间,其 ...
答:
a[3][4]的
地址
为a的地址加上34(a+34)。a的地址是
数组的
首地址,数组分配的空间在逻辑上都是连续的。所以a[3][4]地址就是 a+sizeof(char)*( 10 * 3+4) = a+34。
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜