66问答网
所有问题
当前搜索:
数组元素地址表达式
数组
用
地址
符问题??
答:
如果你的问题是:scanf("%s", stu[i].name ); 为什么不能使用 &stu[i].name ,那是因为,name是数组,数组名称就是数组的首
地址
,所以不能再加地址符了,实际上,
表达
方法:stu[i].name 与 &stu[i].name[0] 是等价的,如果使用
数组元素
就需要使用地址运算符了。
在C语言中,什么是
数组
的首
地址
?
答:
选A,数组的首
地址
。在C语言程序中,数组名表示的是“数组首个元素的地址,而首个元素是int类型”。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个
数组元素
,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等...
汇编里面的
数组
名什么时候是
地址
?什么时候是数组的第一个值?变量等标号...
答:
直接寻址的例子里:mov ax,array ;访问第0个
元素
,array是数组第一个元素的
地址
mov ax,array + 2 ;访问第1个元素,array是数组第一个元素的地址 代码段里:mov ax array ;将
array数组
的地址给ax ,array代表数组的地址 错误,传送地址,应该是:MOV BX, OFFSET array ;将array数组的(...
C语言
地址表达式
答:
C不是
地址表达式
A.&a[1][2] //第2行第3列的
元素地址
B.a[3] //第4行1列的元素地址 C.*(p+1*10+2) //第2行第3列的元素 D.p+1*10+2 //第2行第3列的元素地址,也就是说A和B的指的是同一元素的地址,也就是C元素的地址 这个例子可以看的非常明白 include<stdio.h> int...
数组
M中每个
元素
的长度是2个字节,行下标i从1到8,列下标j从1到5,从...
答:
一共是5×8=40个
元素
,每个元素2个字节,共占用空间80字节 M[8][5]是最后一个元素,换句话说,如果存储器是连续的,那么无论是行方式还是列方式,最后一个元素的
地址
就是整个
数组
占用空间的总长度,即0xEA(16进制)+ 80(10进制)= 234 + 80 = 314 = 0x13A ...
C语言指针问题
答:
一、如有定义char y[4]= "321"则
表达式
*y+2的值是'5' 。分析:y是字符串
数组
首
元素
'3'的
地址
,*y的值就是字符'3',再加上2,就是字符'5'(也可以说是字符'5'的ASC码值)。二、 如有定义char z[2][4]={"MAT", "LAB"};,则表达式*(*z+2)的值是 'T'。分析:z是二维字符...
表示
数组元素地址
的
表达式
答:
(A)因为int a[3][4]申明一个长度为3行4列的
数组
而数组的下标是从0开始的 则该数组的下标为 00 01 02 03 10 11 12 13 20 21 22 23 所以a[3][2]不在申请的数组范围内 则是错误的
C语言中,
数组
在内存中占一片连续的存储区,由什么来代替它的首
地址
?
答:
C语言中规定,
数组
名就代表了该数组的首
地址
。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10]。设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此在c前面不能再加地址运算符&。如写作scanf("%s",&c);则是错误的。在执行函数printf...
探索二维
数组
:数组的数组,宝藏藏其中!
答:
你是否曾经好奇,什么是二维
数组
呢?其实,二维数组就是一个数组的数组,也就是说,它的
元素
都是数组!想象一下,你有一个大盒子,里面装满了小盒子,每个小盒子里又装满了东西。这就是二维数组的感觉!定义二维数组的方法我们可以这样定义二维数组:类型说明符 数组名[常量
表达式
][常量表达式]。例如,float a[3][4]...
C++问题,高手来
答:
C 理由:A:x是数组的首
地址
,但x为常量,不能自加,错误。B:ptr是指针,指向x数组,表示的是x数组的首地址,&为取地址符号,则&ptr为ptr这个指针的地址,错误。C:k为int型,且k的范围在数组内,不会造成溢出,ptr指向x,表示的是数组的地址,则ptr[k]表示
数组元素
,则&ptr[k]表示第k个...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜