单选题
以下程序段没有语法错误的是( )。
A、
int*pt;scanf(''%d'',&pt);
B、
int*pt;scanf(''%d'',pt);
C、
int i,*p=&i;scanf(''%d'',p);
D、
int k,*pt;*pt=&k;scanf(''%d'',pt);
【正确答案】
C
【答案解析】
解析:本题考查指针好地址的操作,&是取一个变量的地址,*pt是指向一个变量的地址,前提是此变量要提前进行定义,已经分配了内存地址,选项B中pt没有初始化,scanf的参数是接收输入值得变量的地址,地址不能再取地址,所以A不正确,指针定义后用*pt来表示该指针指向的变量的值,不能对指针再取指针操作,所以答案D不正确。
提交答案
关闭