c語言intq5表達什麼意思,C語言intq5表達什麼意思

2021-03-03 20:34:13 字數 803 閱讀 8873

1樓:寒曦的海洋

q是一個指向陣列長度為3的整形陣列的指標。(*q)說明是指標,右邊說明是一個指向回陣列的指標,左邊的int 說明是答個整形陣列的指標。 這鐘指標識別就得這樣右左右左一步步定位。

int a[3][3]編譯的時候可以認為成int a[3]或者int (*a)[3],所以可以賦值給q。但要是 int (*q)[5]就不行了,型別不同,而且沒有隱式轉換的方法。

跟你下面講得 q = a不一樣,下面那個int 被隱式轉換成了 int*。

最後給你一個複雜的例子你體會一下這種複雜的定義吧:

char* (*(*a[n])())()。定義了一個包含n個指向返回字元指標的函式指標的陣列~~

c語言中的int(*(*p5)(int*))[5];怎麼理解?

2樓:

int (*(*p5)(int*))[5];——p5是個指標,指向一個具有一個int *型形參的函式,這個函式返回一個指向具有5個int元素的陣列的指標。

c語言中int *a[5]和int(*a)[5]有什麼區別嗎

3樓:飄棉絮絮

int*a[5]是指標陣列,int(*a)[5]是陣列指標,前者表示一個陣列,陣列元素都是指向int型變數的指標,後者表示一個指標,該指標指向一個int型有5個元素的陣列,希望對你有所幫助

4樓:匿名使用者

第一個a是個陣列名,裡面儲存的是int指標。

第二個a是個指標名,它指向一個包含5個資料的int陣列。

c語言中ax yxy什麼意思,C語言中a x y x y 什麼意思

這是一個三目運算子,如果 x 與 y 相等的話,把 x的值賦給a,否則,將 y的值賦給a 在這裡,x是先對x進行自減1再執行語句,y是再執行完語句再執行y自加1,也就是說現在解析出來的表示式為 x 1 y 後面同理!中文版 就是 判斷 x 是否等於y y 是算完後加 忽律 假如等於 就 a x,假如...

c語言中dt什麼意思C語言中t是什麼意思?

c語言中 d 是格式字元,意思是資料以十進位制整數形式輸出 t 是轉義字元,意思是水平製表 跳到下一個tab位置 在c語言中還有其它格式字元,o 意思是以八進位制整數形式輸出 x 意思是以十六進位制整數形式輸出 c 意思是以字元形式輸出 s 意思是以字串形式輸出。等等 在c語言中還有其它轉義字元,n...

c語言中void是什麼意思C語言中void是什麼意思

void 被翻譯為 無型別 相應的void 為 無型別指標 常用在程式編寫中對定義函式的引數型別 返回值 函式中指標型別進行宣告。void 的作用 1.對函式返回的限定,這種情況我們比較常見。2.對函式引數的限定,這種情況也是比較常見的。一般我們常見的就是這兩種情況 1 當函式不需要返回值值時,必須...