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