我有一個 int 指標陣列
int * arr[3];
如果我想定義一個指向 的指標arr,我可以執行以下操作:
int * (*p)[] = &arr;
但是,在我的代碼中,我需要首先宣告該指標:
int *(*p)[];
我的問題是,&arr在宣告之后如何分配給它。我試過了,(*p)[] = &arr;但沒有奏效。
uj5u.com熱心網友回復:
你可以簡單地做p = &arr。
試試這里。
uj5u.com熱心網友回復:
如果您想將 p 分配給 arr,您只需執行 p = &arr; 這是因為當你寫 p 時,你基本上是在對 C 說:這是指向指標陣列的指標
所以當你 &arr 你得到與 & 相同的型別時,你會得到指向它旁邊變數的指標
還要注意,如果您想要它指向的結構中的變數的值(即 struct something *a, where in there in int i),則將 -> (使其成為 a->integer;)
您應該全面更新答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/356268.html
