以下定義語句中正確的是?
題目:
以下定義語句中正確的是?
A)int a=b=0; B)char A=65+1,b='b';
C)float a=1,*b=&a,*c=&b; D)double a=0.0,b=1.1;
解答:
答案是B,D
A:等價於a=(b=0),即b=0;a=b.先對b賦0,然後再傳給a,但是=右邊必須是量,所以不正確.
C:C是指向指針的指針,應該爲**c=&b
再問: 答案給的是B,所以我覺得D也是對,所以糾結至此!!
再答: 呵呵。要麼是你打錯了。我以前看過這種題,之所以說B錯誤,是因爲a=0.0與b=1.1之間,是一個分號。所以錯誤。而你這裡是逗號,當然D是正確的了。你再對照題目看看。如果題目這個也是逗號,那麼答案錯了~
添加新評論