【发布时间】:2018-11-03 18:40:56
【问题描述】:
刚开始学习数据结构,被指针搞糊涂了。
typedef struct{
int* id;
}book;
我通过malloc()创建了两个书本变量
book* A;
A=(book*) malloc(sizeof(book)*2)
int bookid = 1234;
我怎样才能让A[0].id 和A[1].id 指向book id,以实现当我更改其中一个时,另一个也会更改?
【问题讨论】:
-
为什么你想要一个指向id的指针?这对我来说毫无意义。最好将
id成员设为非指针。 -
@Someprogrammerdude 我想只是为了举例。
-
搞乱指针真的很危险。为什么不应该只使用“引用”呢?
-
@Raindrop7 这不是
c++而是c。
标签: c pointers data-structures