66问答网
所有问题
当前搜索:
数组元素地址的引用
若0<=i<10,对
数组元素的
错误
引用
解释一下B C选项
答:
那么这个时候P-a就相当于是从a[0]这个元素移动到a[2]需要移动移动几个存储单元,所以说结果是十进制数2.故B是正确的。注:a是
数组
名,存放的是一串连续存储空间的首
地址
。C 很明显,指针p加上或者减去一个十进制数以后,计算后的结果肯定也是一个指针啊,指针存放的是地址,故不是对
元素引用
!
c语言中关于
数组的
问题,求解释
答:
B *a+4 错 *a同a[0]是一个意思,a是
数组
名,首地址,*a就表示首元素 C *(a+4) 正确,等同于a[4] 。 a是数组名,首地址,a+0是第一个
元素的地址
,a+1是第二个,。。。a+4是第5个元素的地址, 再*操作,就是对第5个
元素的引用
。D a[5] 错,很明显a[5]是...
二维
数组
求指定
元素的
占用
地址
答:
数组元素地址的
计算是有固定公式的,以列为主序存储的计算公式为:起始地址+((列号-1)*行数+列位置数-1)*每个元素的字节数。=1000+(4*6+5-1)*5 =1000+140 =1140
深入理解二维
数组
名与指针的关系
答:
你是否知道二维数组名其实是一个指针?但这里的“常量”并非指其内容不可更改,而是指其指向不能改变。下面将从编译器的角度深入探讨二维数组名与指针之间的关系和区别。指针常量二维数组名是一个指针常量,它指向数组中的第一个
元素
。与普通指针不同,你不能通过a++操作让a指向
数组的
第二个元素。樂数组名占据内...
设有以下语句,则()不是对a
数组元素的
正确
引用
,其中0<=i<10
答:
四个选项中,D不是对a
数组元素的
正确
引用
。int a[10]={0,1,2,3,4,5,6,7,8,9},p=a;相当于 int a[10]={0,1,2,3,4,5,6,7,8,9};int p;//定义p为执行int的指针变量 p = a;//a为数组名,代表数组的起始
地址
A、p的值是一个地址(数组a的起始地址),所以p-a = 0,...
c语言
数组
规则
答:
(3)如果想使一个
数组的
元素值全部为0,可以用下面的方法:static int a[10]={0,0,0,0,0,0,0,0,0,0};不能用:static int a[10]={0*10};如果对static型数组不赋初值,系统会对定义的所有
数组元素
自动赋以0值。(4)在对全部数组元素赋初值时,可以不指定数组长度。3.一维数组
的引用
...
在C语言中,用下标如何访问
数组元素
?
答:
.以下标
引用
的方式访问数组 在使用数组的场合中,我们常见的一种访问方法是使用下标访问
数组元素
,如:array[2] = 1,此语句是将该数组的第三个元素赋值为1.[ ]符号中的数字可以认为是在数组基
地址
上的偏移量,可以通过改变这个偏移量来访问整个数组。2.以指针访问的方式访问数组 除了使用偏移量的方法...
若有定义:int a[2][3];,则以下对a
数组元素地址的
正确表示为___?
答:
同理,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号元素...
数组元素地址的
正确表示
答:
a是1的地址,a+1是2的地址,&(a+1)是2的地址的地址。题目问的是
数组
a的元素的地址,而&(a+1)显然是数组a的
元素的地址的
地址,那你的感觉怎么会对呢?要是只写a+1就对了!&p[i]中由于已有p=a;语句在先,所以&p[i]就是&a[i],a[i]是a数组第i个元素(或称元素值),&a[i]自然...
为什么用指针法
引用数组元素
可以允许
数组元素的
下标越界
答:
用指针法
引用数组元素
不是可以允许
数组元素的
下标越界,而是对是否数组越界不作检查。但这种用法是不可取的。它的运行结果难以预料。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜