c - 让2个指针指向同一个地址
问题描述
我刚开始学习数据结构,我被指针弄糊涂了。
typedef struct{
int* id;
}book;
我创建了两个书籍变量malloc()
book* A;
A=(book*) malloc(sizeof(book)*2)
int bookid = 1234;
我如何制作A[0].id
并A[1].id
指向书籍 ID 以实现这一点,当我更改其中一个时,另一个也会更改?
解决方案
你做
A[0].id = &bookid;
和
A[1].id = &bookid;
&
符号获取变量的地址。
推荐阅读
- android - Login with Facebook iOS 和 Android SDK 如何使用应用密码?
- typescript - 解析字符串中的对象类型
- python-3.x - 如何序列化使用代理的多用户模型
- amazon-web-services - 副本的 aws elasticache 可释放内存小于主
- sql - 如何允许用户从组合框中选择 LEFT 表?
- python - 如何将多路复用套接字中的嵌套字典转换为 pandas DataFrames?
- linux - 为什么linux内核原始二进制映像具有Windows可执行格式?
- php - 如果还添加了特定产品,我如何从 WooCommerce 中的购物车中删除其他产品?
- reactjs - 渲染不同组件时无法更新组件
- mql4 - 关于使用 iBarshift 绘制箭头的问题