- 5
- 0
- 约1.17万字
- 约 25页
- 2023-08-16 发布于湖北
- 举报
C语言指针练习答案讲解
第七章 指针
7(1 选择题
1( 若有说明:int a=2, *p=a, *q=p;,则以下非法的赋值语句是(D)。
A( p=q; B( *p=*q; C( a=*q; D( q=a;
a是整型数,
int *p,*q定义了指针,
p,q是指向整型的指针。
p取得a的地址,而q取得p的地址
p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值)。
A) 把q的地址赋给p,则p和q完全一样了,都指向一个数2
B) 把q中数据个p
C) 把q中数据给a
D) a中数据是2,不能够给一个地址。除非*q=a
2( 若定义:int a=511, *b=a;,则printf(%d\n, *b);的输出结果为:D
A( 无确定值 B( a的地址 C( 512 D( 511 int a=511,*b=a;
a 是整形变量
b 是整形指针变量,指向 a
printf(%d\n,*b);就是输出指针变量 b,
所指变量的值输出结果511
3( 已有定义 int a=2, *p1=a, *p2=a; 下面不能正确执行的赋值语句是(B)。 A( a=*p1+*p2; B( p1=a; C( p1=p2; D( a=*p1*(*p2); 47、已知在程序中定义了如下的语句:
int *P1,*P2;
i
原创力文档

文档评论(0)