44问答网
所有问题
当前搜索:
int a[5],*p=a
int
a[5],*p=a
;
答:
答案是 D。A项,由于
a[5]
已经超出数组外了,所以 *&a[5] 不是 数组元素。B项,a+2 是a[2]的地址,不是数组元素。C项,*(p+5)相当于a[5],已经超出数组范围,不是数组元素。D项,正确,*(a+2)相当于 a[2]。
若有定义
inta[5],*p=a
;,则对a数组元素的正确引用是___。
答:
若有定义
inta[5],*p=a
;,则对a数组元素的正确引用是___。A.*&a[5]B.a+2 C.*(p+5)D.*(a+2)正确答案:D
若有定义语句
int
a[5], *p=a
;,则对a数组元素的正确引用是什么 A *&...
答:
正确答案是:D &
a[5]
就是a[5],下标越界了 a就是a[0],a[0]+2不是对数组元素的正确引用 同理,*(p+5)就是a[5],下标越界了 而* (a+2)就是a[2]
C语言若定义
int
a[5],*p=a
;则对a数组元素正确引用为哪个?为什么?_百度...
答:
A
:下标越界,数组大小为
5
时,下标范围为0-4 B:
a
+2是数组第3个元素的地址 C:越界,类似A D:正确
若有定义:
int
a[5], *p=a
;则不能正确表示数组元素a[i]的是 A.*(a+i...
答:
不能正确表示数组元素
a[
i]的是D。D把元素值作为地址取其中内容了。
C语言指针问题:在定义指针时
*p=a
和p=a有区别吗?
答:
当然有区别,区别很大
,*p=a
,就是给指针的表示的地址赋值,也就是赋值给指针指向的存储单元;而p=a,则表示给指针赋值,也就是指针的地址变成了a。两者一个指明了具体值大小,一个指明了具体位置。
int
a[5]=
{1,2,3}
,*p=a
;则*(p+1)的值是2 求解释
答:
int
a[5]
={1,2,3}数组在内存中申请了五个连续的地址,假设是五个方框吧□□□,依次存放了1,2,3,0,0;
p=a
;定义了一个指针,指向a数组的首地址,也就是第一个方框,p+1,就是指向第二个方框。*(p+1)就是取p+1个方框内的数据,据上面分析,我们可知它是2....
在线急等,c++高手来!!! 已知:
int
a[5],*p=a
;则p 指向数组元素是___[1...
答:
2]=〔1,2〕;
int
﹡
p=a
;那么p指向
a[
0];如果指向的是二维数组,int a[2][2]=〔〔1,2〕,〔1,2〕〕;int﹡﹡p=a;那么﹡p和p指向的都是a[0][0];区别在于
,*p
+1指向的是a[1][0];p+1指向的是a[0][1]。以上是我的个人理解,不知对不对,请C++大牛们更正一下,不甚感激~...
(1)定义一个整型指针变量p,使它指向一个5个元素的一维数组. (2)使 ...
答:
源代码如下:include<stdio.h> include<stdlib.h>
int
main(){ int
a[5]
;int
*p=a
; //定义一个整型指针变量p,使它指向一个5个元素的一维数组.int i;printf("Please input:");for(i=0;i<5;i++)scanf("%d",p+i); //使用指针移动的方式,输入5个整型数组元素.int *q=(int*...
a[5]
是一个一维数组,定义指针变量
int
*p
,那么请问
p=a
与p=&a的区别是...
答:
在数组中,数组名表示首地址常量。a等同于&
a[
0]。所以
p=a
。就是p指向a首地址。p=&a是错的,a已经是地址里。可以写p=&a[0]。
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
*p=a和*p=&a
正确的赋值表达式C语言
int a[2][3]={1,2,3,4,5,6},则a
c语言register的作用
c语言中标识符定义的原则是什么
extern在c语言中作用
int a[10],*p=a;
已知int a[10],*p=a
int n=5,a[n]