已知:“int a[10],*p=a;”则下面说法不正确的是()。A.p指向数组元素a[0]B.数组名a表示数组中第
已知:“int a[10],*p=a;”则下面说法不正确的是()。
A.p指向数组元素a[0]
B.数组名a表示数组中第一个元素的地址
C.“int a[10],*p=&a[0];”与上述语句等价
D.以上均不对
已知:“int a[10],*p=a;”则下面说法不正确的是()。
A.p指向数组元素a[0]
B.数组名a表示数组中第一个元素的地址
C.“int a[10],*p=&a[0];”与上述语句等价
D.以上均不对
A. (*p).data.a
B.(*p).a;
C.p->data.a
D.p.data.a
#include<stdio.h>
void swap(int *P,int *q)
{
int t;
t=*P;*P=*q;*q=t;
}
main()
{int a=10,b=20;swap(&a,&b);
printff"%d%d\n",a,b);
}
A.0
B.1
C.10
D.9
下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
A.3
B.4
C.1
D.2
有如下程序段: int *p,a=10,b=1; p=&a; a= *p+b;执行该程序段后,a的值为()。
A.12
B.11
C.10
D.编译出错
设有以下语句:int a[10]={0,1,2,3,4,5,6,7,8,9),*p=a;,对a数组元素的引用中(其中0<=i<10)不正确的是()。
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ()
int a [ ]={1,2,3,4,5,6,7,8,9,0};
int*p,I
p=a;
A.* (a+I)
B.a[p-a]
C.p+I
D.* (&a[I])
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))
有如下程序段 int *p,a=10,b=1; p=&a;a=*p+b; 执行该程序段后,a的值为______。
A.12
B.11
C.10
D.编译出错