早教吧 育儿知识 作业答案 考试题库 百科 知识分享

以下程序段中调用scanf函数给变量a输入数值的方法是错误的,其原因是。int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);选择一个答案A.*p只能用说明p是一个指针变量B.*p表示的是指针变

题目详情
以下程序段中调用 scanf 函数给变量 a 输入数值的方法是错误的,其原因是 __ 。
int *p, *q, a,b;
p=&a;
printf("input a:");
scanf("%d",*p);
选择一个答案
A. *p只能用说明p是一个指针变量
B. *p表示的是指针变量p的值
C. *p表示的是变量a的值,而不是a的地址
D. *p表示的是指针变量p的地址
答案是C,但是我们不是说指针指向的是首地址吗?
▼优质解答
答案和解析
p是指针,指向的a的地址
*p表示取指针指向的内容,就是a的值
*相当于一个运算符,资深C语言经常会写**p之类的东西……