c - 当通过双重引用传递给集合函数时,如何访问 C 中不透明数据结构的成员?
问题描述
我是 C 新手,我正在使用通过双重引用传递的不透明数据结构。我已将 cars.h 中的结构原型声明为typedef struct car car
. 然后在 cars.c 中我继续定义具有以下成员的结构:
struct car{char model;
int year; };
我有一个设置汽车年份的功能:
void set_year(car **my_car , int year){
*my_car->year = 1998;
}
set_year
但是,我看不到结构的成员,尽管car
它们都在 car.c 中定义。如何正确访问这些成员?
*编辑
这是我的问题的解决方案:
void set_year(car **my_car , int year){
(*my_car)->year = 1998;
}
解决方案
推荐阅读
- node.js - Node.js 服务器在 0.0.0.0 和 localhost 上侦听相同的端口而没有错误
- c# - 我可以在 C# 中创建具有通用输入 TInput 和通用输出 TOut 的通用方法吗
- r - 使用 R 创建带有定时转换的幻灯片
- c# - 此上下文中仅支持原始类型或枚举类型 C# Link
- powershell - 倒计时的Powershell循环
- asp.net - 我无法访问在 IIS 上运行的特定本地 Web 应用程序
- python - 具有两个变量的指数函数的 Python 数值解
- javascript - 按对象的属性值排序对象
- r - 如何使用第二个向量作为决胜局对向量进行排名?
- wpf - WPF:当子DataGrid列中的值总和发生变化时更新主DataGrid行中的单元格值