下列程序段中,不能正確賦值的是
下列程序段中,不能正確賦值的是
A.char*p,ch; p=&ch; scanf("%c,&p")
B.char*p; p=(char*)malloc(1); scanf("%c",p);
C.char*p; *p=getchar();
D.char*p,ch; p=缸h; *p=getchar();
正確答案:C解析: 本題考查了字符的輸入函數(shù)getchax和利用scanf函數(shù)輸入一個字符。用scanf輸入字符時,格式說明字符應該為%c。本題選項C)因為指針P沒有賦初值,所以是一個不定值,不能直接將getchar讀入的字符賦給指針p所指向的字符,所以選項C錯誤。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。