作為標題,我想知道如何用sizeof指標初始化雙指標。
例如
int **p=malloc(sizeof *p * rows);
for(size_t i = 0; i < rows; i ){
p[i]=malloc(sizeof ? * cols);
}
我應該填寫什么?。
任何幫助,將不勝感激。
uj5u.com熱心網友回復:
看起來你想做p一個可以容納指標的陣列,指標個數為rows。所以你可以p像這樣分配記憶體:
int ** p = malloc(sizeof(int *) * rows);
現在,如果您想p[i]指向一個包含cols整數的陣列,請執行以下操作:
p[i] = malloc(sizeof(int) * cols);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/386830.html
下一篇:C自動將空字符附加到字串?
