以下程序段没有语法错误的是( )。

admin2021-02-25  429

问题 以下程序段没有语法错误的是(  )。

选项 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不正确。
转载请注明原文地址:https://kaotiyun.com/show/NBtp777K
0

最新回复(0)