让2个指针指向相同的地址

时间:2018-11-03 18:40:56

标签: c pointers data-structures

我刚刚开始学习数据结构,但被指针弄糊涂了。

typedef struct{
    int* id;
}book;

我通过malloc()

创建了两个书籍变量
book* A;
A=(book*) malloc(sizeof(book)*2)
int bookid = 1234;

我如何使A[0].idA[1].id指向书本ID,以实现当我更改其中之一时,另一本书也将改变?

1 个答案:

答案 0 :(得分:2)

你做

A[0].id = &bookid;

A[1].id = &bookid;

&符号获取变量的地址。