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,提示資料是正數,最高位...