泰国萌妹子nenezsnp:C语言问题,我是初学者

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 20:06:20
#include <stdio.h>
int a=4,b=3,*p,*q,*w;
p=&a; q=&b; w=q; q=NULL;
则以下选项中错误的语句是( )。
A) *q=0; B) w=p; C) *p=a; D) *p=*w;
能告诉我详细的解释吗???

我怎么觉得对的只有C啊!

#include <stdio.h>
int a=4, b=3, *p, *q, *w;
p = &a; // 指针p指向a所在地址
q = &b; // 指针q指向b所在地址
w = q; // 指针w等值于指针q,即指向b的地址
q = NULL; // 指针q赋值为空,即指向空

A) *q = 0; // q指向空,对于*p而言是无法直接使用的,所以错误
B) w = p; // p是a所在地址,w是b所在地址,二者没关系,所以错误
C) *p = a; // p是a所在地址,所以*p就是a的值
D) *p = *w; // 同B,二者没关系

包含stdio.h
定义整型变量 指针
把a里的东西给p 把q地址给w q为空

A

#include <stdio.h>
int a=4,b=3,*p,*q,*w;
p=&a;//p指向a所在地址
q=&b;//q指向b所在地址
w=q;//w等值于q,指向b
q=NULL; //q指向空

A) *q=0;//q指向空,无值
B) w=p;//w等值于p,指向a
C) *p=a; //将a的值付给p指向的地址
D) *p=*w; //将w指向的值付给p指向的地址

#include <stdio.h>
int a=4, b=3, *p, *q, *w;
p = &a; // 指针p指向a所在地址
q = &b; // 指针q指向b所在地址
w = q; // 指针w等值于指针q,即指向b的地址
q = NULL; // 指针q赋值为空,即指向空

A) *q = 0; // q指向空,对于*q而言是无法直接使用的,所以错误
B) w = p; // 指针w等值于p,即w指向a
C) *p = a; // 把a的值赋给p所指向的地址(为a),也就是a自己给自己赋值
D) *p = *w; // 将w所指向的内容赋给p所指向的内容,等价于a = b