若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是A.&aa[0]+1B.&aa[1]C.&aa[0]++D.aa+1

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/29 17:57:40
若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是A.&aa[0]+1B.&aa[1]C.&aa[0]++D.aa+1

若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是A.&aa[0]+1B.&aa[1]C.&aa[0]++D.aa+1
若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是
A.&aa[0]+1
B.&aa[1]
C.&aa[0]++
D.aa+1

若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是A.&aa[0]+1B.&aa[1]C.&aa[0]++D.aa+1
选C
aa是数组名的同时也是这个数组首元素的首地址,也就是aa=&aa[0]
找aa[1]的地址就是首地址偏移一个整形位,所以A D 对
B就是对元素aa[1]取地址
所以ABD对
C中&小于后置++的优先级所以&aa[0]++等价于
&(aa[0]++)所以先对aa[0]中的元素值加1后,在对aa[0]取址,结果还是aa[0]的地址
故C错

若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是A.&aa[0]+1B.&aa[1]C.&aa[0]++D.aa+1 若有定义int aa[3][4],(*ptr)[4]; ptr=aa;,则*(ptr+1)+2表示若有定义“int aa[3][4],(*ptr)[4]; ptr=aa;”,则*(ptr+1)+2表示 .A)aa[2][1]的地址 B)aa[1][2]的地址C)元素aa[2][1] D)元素aa[1][2] 若有以下定义,int s[7],*p=s,则p+4表示 有以下函数定义:有以下函数定义:void fun(int n,double x) {……} 若以下选项中的变量都已正确定义并有以下函数定义:void fun(int n,double x) {……}若以下选项中的变量都已正确定义并赋值,则对 若有以下定义,则值为's'的表达式是________.struct aa{int a; char b[5]; }x[2]={100,Jack,200,Rose}; A.x[1].b B.x[1].b[3] C.x[1].b[2] D.x.b[2] 若有定义:int *p[3];'则以下叙述正确的是 帮我详细说说为什么!若有定义:int *p[3];'则以下叙述正确的是 A.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针B.定义了 若定义int i;则以下循环语句的循环执行次数是 分析以下函数的定义形式是否正确,若有错误请说明理由1.double fun(int x,int y)2.dluble fun(int x; int y)3.double fun(int x,y); 若有以下定义和语句:int u=010,v=0x10,w=10; printf(%d,%d,%d,u,v,w); 则输出结果是:有以下程序 main() { 若有以下定义和语句:int u=010,v=0x10,w=10; printf(%d,%d,%d,u,v,w); 则输出结果是:A) 8,16,10 B) 10,10,10 C) 8,8,10 3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋20设有如下定义:int (*ptr)*(); 则以下叙述中正确的是A ptr是指向一维组数的指针变量B ptr是指向int型数据 若有以下定义int m=5,y=2;,则计算表达式y+=y-=m*=y后的y值是 .若有定义int a,b;并已正确给变量赋值,则以下选项与表达式(a +b) ? a: b”中的条件表达式“(x-y)”等 1,若有以下定义,char a;int b;float c;double d;则表达式a*b+d-c值的类型为( ) 若有以下定义和语句:int a[5]={1,3,5,7,9},*p; p=&a[2]; 则++(*p)的值是__6__. 若有以下定义和语句:int a[4]={1,3,5,7},*p; p=&a[2]; 则*--p的值是【 】 不懂!5.若有定义:int bb[ 8];.则以下表达式中不能代表数组元bb[1]的地址的是( ).A.&bb[0]+1 B.&bb[1] C.&bb[0]++ D.bb+1 若有定义:int k;,以下程序段的输出结果是【##2##4】.for(k=2;k 若有定义int a[8],*p=a;,则*(p+3)表示_____