Advertisement

C语言指针练习题(C语言版本)

阅读量:

若存在如下说明性语句,则表达式 *(p+3) 的数值为 ( )。

int a[]={2,3,4,5,6,7};
int *p=a;
A.6 B.5 C.4 D.3
2.若存在如下语句说明,执行语句for(i=0;*s++;i++); 后变量i的值为( )。
int i;
char *s="a\n46\b";
A.7 B.5 C.6 D.8
3.若存在如下语句说明,正确的赋值语句为( )。
char a[10], *p=a;
A.p=”VC++”;
B.a=”VC++”;
C.a[10]=”VC++”;
D.*p=”VC++”;
4.若存在如下语句说明,下列赋值表达式合法的是( )。
int i, *p;
A.*p=*i
B.p=i
C.p=&i
D.*p=&i
5.假设有如下定义:
int b[4],*p,*q;
p=&b[1]; q=&b[3];
则q-p所表示的含义是( )。
A.p与q之间的字节数
B表达式错误
C.p占据的字节数
D.p与q之间数据个数
6.假设有如下定义语句:
float a[10];
float p=a;
则p++相当于加上()个字节
A.sizeof(float
)
B.sizeof(flo

全部评论 (0)

还没有任何评论哟~