又是這種關于概念理解的題,請朋友們幫忙解釋的詳細些,謝謝大家。題目如下:若有說明: long *p,a; 則不能通過scanf語句正確給輸入項讀入數據的程序段是( )A.*p=&a;scanf("%ld",p);B.p=(long*)malloc(8);scanf("%ld",p);C.scanf("%ld",p=&a);D.scanf("%ld",&a);
熱心網友
A不行,因為p是指針所以 *p是一個值而&a 是一個地址 所以A不對應該p = &a ;scanf("%ld", p);printf("%ld\n", a);或者printf("%ld", *p);
熱心網友
樓上正確,答案是A