c - Prdct 是指向结构变量项地址的指针。为什么我们再次使用 & 运算符?已经是地址了
问题描述
append(&item); //function call
void append(struct invent_record *prdct)
{
printf("Enter number");
scanf("%d",&prdct->number);
}
解决方案
在表达式&prdct->number
中,地址运算符应用于prdct->number
,因为&
运算符的优先级低于->
运算符。
所以prdct->number
取消引用prdct
并为您提供number
结构的成员。然后&
操作员获取该成员的地址。
推荐阅读
- python-3.x - 以引号开头的 Pandas 字符串问题
- postgresql - 如何使 Instaclustr Kafka Sink Connector 与 Avro 序列化值一起使用到 postgres?
- flutter - 如何修复flatbutton中倒置的“ok”文本?
- git - 如何找到 npm 版本的 git 哈希?
- wix - WiX 安装在与标准 ProgramFilesFolder 名称不同的驱动器上
- c# - 服务器端 Blazor 中单个 EditForm 中的多个模型验证
- sql - 根据字符串列从多条记录中获取记录
- vb.net - 双击datagrid并粘贴到数据库记录
- ios - 后台进程无法从 Navigator 弹出() showDialog
- powerbi - 为什么我不能对这个 PowerBI 图表进行排序?