若有以下定義,且0《i《4,則不正確的賦值語句是

2021-08-11 19:13:50 字數 2036 閱讀 9921

1樓:匿名使用者

*q[4]是int *型指標陣列;b是以一維陣列為元素的一維陣列,b[i]是(第(i+1)行)就是個一維陣列,陣列名,就是個位址;

b是int **(指向指標的指標);p是int *型指標,兩個根本不匹配;

2樓:匿名使用者

集合p:滿足m^2-4〉0和x1+x2=-m〈0,解得m〉2 集合q:滿足[4(m-2)]^2-16〈0得1〈m〈3 p,q不能同時為真,當p真時,得m〉=3 當q真時,得1〈m〈=2 綜上:

1〈m〈=2或m〉=3

3樓:匿名使用者

你好樓主!

首先,你要知道*q[4]中的q是乙個陣列的指標,也就是說q是指向乙個陣列,並且這個陣列中有4個元素的。

我們看一下b[4][6],這是乙個二維陣列,其實我們可以把他拆分一下,也就是b是乙個含有4個元素的陣列,而這個陣列中的4個元素都是乙個陣列,後面的這4個陣列中都有6個元素,這樣***。

好,我們再把這個b[4][6]變一下,我們可以寫成這個樣子:(*b[4])[6],我再來對這個解釋一下,b是乙個指標的陣列(看清楚了,當成陣列),乙個含有4個元素的陣列;並且這個陣列中的元素都是陣列的指標(看清楚了,是指標,指向陣列的指標),也是指向陣列的,這裡的陣列中的元素就之是乙個普通的元素了。

既然p只是乙個普通的指標(它可以指向乙個陣列,即可當成是陣列的指標),而b卻是乙個指標的陣列(注意是指標的陣列,而不是陣列的指標,故是乙個陣列),所以它肯定會出錯了。

好了,做這些解釋,認真看看,對你學習指標會有幫助。

若有以下定義,則正確的賦值語句是?

4樓:發纏發

a是賦值語句,句子和句子之間用分號隔開。而d是強制性轉化,應該寫成(int)x。c中,c語言回是允許這樣答賦值的,但是最後缺分號。

至於b的話,其實,a,b都沒有初始化,是乙個任意值,不過語法來說的話,b是正確的相當於b=b加1

5樓:匿名使用者

a,c,d都沒有分號。

若有定義語句:int a[4][10],*p,*q[4];且0≤i<4,則錯誤的賦值是

6樓:匿名使用者

錯誤的是a

a相當於 **a

很顯然,p是指標;a是指向指標的指標。

兩個無法賦值。

若有int a[2][3],*p[3];則為何賦值語句p[0]=a;不對呢?謝謝啦

7樓:匿名使用者

int* p[3];

p是指標陣列,即p中全是指向int的指標(注意是指向int的)。

我寫了個程式(錯誤的程式)測試了下:

#include

int main()

;int *p[3];

p[0] = &i; //1

p[1] = a; //2

}1處可以的,2處就有問題,編譯器(vs 2010)提示"error: a value of type "int(*)[3]" cannot be assigned to an entity of type "int*".

意思是說p[1]是指向int的指標,而不是指向指標陣列(int(*)[3])的指標。

關於指標陣列和陣列指標,lz可以自己去查閱更多詳細資料。

8樓:匿名使用者

這裡p[0]是乙個指標,指標是不能直接用陣列賦值的。

main()

;int *p[3];

p[0]=a[0];

p[1]=a[1];

p[2]=a[2];

for(i=0;i<2;i++)

}getch();}

9樓:北緯踐行者

int *p[3],這定義的是乙個整型的指標陣列,a是二維陣列的首位址,a[0]是行位址,你可以賦值p[0]=a[0],p[0]=&a[0][0],但就是不能讓p[0]=a,這是兩個不同類別的位址,只有當你定義int (*p)[3]的時候,p=a才是合法的。

有以下定義int a 0 double b 1 25 char c Adefine d 2下語句中錯誤的是A aB bC c D d

d錯誤。int,float,double和char都可以進行後自增操作,d是 define的常量,執行d 等價於 2 常量不可以自增,是錯誤的。哥們。這是倆個執行結果 答案不一定是對的 include int a 0 double b 1.25 char c a define d 2 int mai...

什麼是對聯 下定義 ,什麼是對聯?

對聯是利用漢字特徵撰寫的一種民族文體。一般不需要押韻 律詩中的對聯才需要押韻 對聯大致可分詩對聯,以及散文對聯等。傳統對聯的形式相通 內容相連 聲調協調 對仗嚴謹。秦漢以前,我國民間過年就有懸掛桃符的習俗。所謂桃符,即把傳說中的降鬼大神 神荼 和 鬱壘 的名字,分別書寫在兩塊桃木板上,懸掛於左右門,...

設有如下定義 int pp 100則printfd ,p的輸出結果是100,對麼?為什麼

int p p 100 則 printf d p 的輸出結果是100是不對的,p宣告為乙個int型指標,但是沒有指向具體的記憶體空間。int型別在記憶體中佔用了4個位元組,也就是32位。int型別是有符號的,因此,32位並不會全部用來儲存資料,使用最高位來儲存符號,最高位是0,提示資料是正數,最高位...