1.如有下面的语句说明, 则表达式 *(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(float)
C.1个字节
D.sizeof(a)
C语言指针练习题
最新推荐文章于 2024-02-10 12:35:24 发布