为您找到"

若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( )。 &a...

"相关结果约100,000,000个

c语言题目:对于变量定义int a[10],*p=a+3;数组a的最后一个元素是p...

a[9]是数组的最后一个元素 p[7]指向a[9]就是最后一个元素

1.指针变量的值是指()。

5) 若有以下声明和语句,则能表示a数组元素地址的表达式是 D 。double a[5], *p1;p1=a;A. a+0 B. p1+5 C. *p1 D. &a[5]6) 若有以下声明int a[5], *p=a; 且0<=i<5, 则对a数组元素的非法引用是 D 。A. a[i] B. *(a+i) C. *(p+i) ...

若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不...

不能表示a数组元素的表达式是( B) a[10] )---因为数组a的最大下标只能是9,即a[9],a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],一共10个元素。A、*p ---表示取p指针指向的单元的值,即表示取数组a的首个元素a[0]的值。B、a[10] ---因为数组a一...

若有定义: int a[3][4];则a['b'-'a’][2]是对a数组元素的正确引用...

若有定义: int a[3][4];则a['b'-'a][2]是对a数组元素的正确引用;这句话是对的,a['b'-'a][2]表示的是a[1][2],语法上是没有问题的。只是一般不会这么用。如果答案是错误的那出题是不严谨的。

数组a[10]的正确引用是什么?

正确引用的是a[10-10]。a数组中包含有10个元素,并为这10个元素分配内存空间。数组元素的一般形式为:数组名[下标] 。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,...

若有定义:int c[4][5],(*cp)[5];和语句cp=c;,则能正确引用c数组元素...

【答案】:D cp是行指针,只表示行。若要表示元素,则需要配合列,A:表示第二行;B:表示第四行的内容,但是设指出那一列;C:*(cp+1)+3只是地址不是元素值,需改为*(*(cp+1)+3)。

有程序的说明语句为:int a[8];int *pa=a;则与表达式a[5]等价的是多少...

A吧,int *pa=a,相当于pa这个指针指向了数组a的第一个元素,对于表达式*(pa+5)表示pa这个指针先向后移动5个单位长度(在这里由于是int型的指针,每个单位长度就是一个int的长度),然后再取值,就是a[5];B的话是在a[0]的值的前提下+5,;C,D和B一样,因为*pa=a[0],pa=a ...

...int*; int a[3][3]; *p=a[0];//正确 p=&(a[0]);//不正确 为什么&(a...

int a[3][3];//a的元素是int[3] ,这里int[3]是一种数据类型(有3个int元素的数组),也就是说a[0]的类型就是int[3],那么a[0]的地址&a[0]的类型自然就是int(*)[3]了 p的类型是int**,&a[0]的类型是int(*)[3]; 而不是int**;所以p=&a[0];自然就是不合法的了 p=a[1]...

一、 若有定义:int x, *pb;,则正确的的赋值赋值表达式是() A、pb...

选择A选项,只有A选项符合指针变量的赋值。选项解析:选项A,指针变量需要赋值一个变量的地址,A选项中将x变量的地址赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,...

在c语言里为什么要这么写? int a[5],i,*pa; pa=a; 而不是这样写 pa=a...

因为int a[5]的含义是内存帮你开辟一个能放5个int大小的空间,它的控件首地址为a int *pa的含义是定义一个变量叫pa,它做了*运算之后,就是一个int,所以pa就是个指针,指针变量可以保存地址 综上,pa=a是把你开辟的那个空间的首地址赋予pa这个指针变量 这才合乎逻辑。以上是依照原理解释。下面...
1 2 3 4 5 6 7 8 9

相关搜索