0
typedef struct{int length,
int *buff}new;
new* ptr;
如何使用* ptr訪問結構內部的指針元素* buff?以下引用是否正確?使用另一個指針訪問結構內的指針元素
ptr->buff=3;
上面的引用是否正確,或者是否有我必須執行的訪問buff的步驟?
typedef struct{int length,
int *buff}new;
new* ptr;
如何使用* ptr訪問結構內部的指針元素* buff?以下引用是否正確?使用另一個指針訪問結構內的指針元素
ptr->buff=3;
上面的引用是否正確,或者是否有我必須執行的訪問buff的步驟?
是的,ptr-> buff是正確的格式。但buff
本身也是一個指針。 ptr->buff = malloc (LENGTH)
更爲常見,ptr-buff=3
很少見。雖然這是C代碼,但是在C++中,new
不是關鍵字,而是C++代碼。我建議避免使用這些。
但在上述情況下,我是否需要初始化指針* ptr到某個地址,或者我可以直接使用它指向* buff? –
您必須使用'ptr =(new *)malloc(sizeof(new));'進行分配。所以'ptr'指向一些內存位置。否則它指向'NULL'。 – akshayk07