(19)若有以下定義和語句
int a=4,b=3,*p,*q,*w;
p=&a;q=&b;w=q;q=NULL;
則以下選項中錯誤的語句是
A)*q=0;
B)w=p;
C)*p=a;
D)*p=*w;
參考答案:(19)D【解析】指針是一個既強大又危險的技術,C/C++語言之所以靈活高效,原因之一就是采用 了指針技術,所以C/C++特別適合開發(fā)系統(tǒng)軟件和工具軟件。在C#語言中已經取消了指針,而 且全部屬于托管代碼。而在dotnet框架中.為了保持兼容性,仍然可以使用C++,但分托管和非 托管代碼。本題實際上有個圈套,只要注意到題干中“語句”,而且注意到各個選項中都有分號結 尾,就可以判斷選項D是正確的:語句不是以逗號結尾的。
int a=4,b=3,*p,*q,*w;
p=&a;q=&b;w=q;q=NULL;
則以下選項中錯誤的語句是
A)*q=0;
B)w=p;
C)*p=a;
D)*p=*w;
參考答案:(19)D【解析】指針是一個既強大又危險的技術,C/C++語言之所以靈活高效,原因之一就是采用 了指針技術,所以C/C++特別適合開發(fā)系統(tǒng)軟件和工具軟件。在C#語言中已經取消了指針,而 且全部屬于托管代碼。而在dotnet框架中.為了保持兼容性,仍然可以使用C++,但分托管和非 托管代碼。本題實際上有個圈套,只要注意到題干中“語句”,而且注意到各個選項中都有分號結 尾,就可以判斷選項D是正確的:語句不是以逗號結尾的。