gpt4 book ai didi

c - 如何使用结构成员作为参数

转载 作者:行者123 更新时间:2023-11-30 14:47:58 26 4
gpt4 key购买 nike

我正在尝试使用结构调用 channel 的成员在更高级别的函数中使用。是否可以只有一个参数?

typedef struct {
int size;
Port_PadDriver padDriver; //pad driver speed
UserConfig *pinTable;
Port_Mode defaultmode;
Port_State defaultstate; //set, reset, toggle port
} DefaultConfig;

typedef struct {
uint32 Channel;
Port_Pin *pin;
Port_Mode mode;
Port_State state; //set, reset, toggle port
} UserConfig;

void IO_init(void) {
DefaultConfig defaultConfig;//create object
initconfig(&defaultConfig);//set init settings
userConfig(&defaultConfig);//overwrite settings with users settings with
a struct array
}

是否可以创建一个 IO_SetPinHigh(int channelnum);在 IO_init(void) 中使用来更改特定引脚。

最佳答案

您可以使用 . 运算符引用结构成员。通过这样做,您可以像任何其他变量一样单独引用该成员:

IO_SetPinHigh(defaultConfig.channel);

当然,如果你想修改这个变量,你必须传递一个指向它的指针:

IO_SetPinHigh(&defaultConfig.channel);

关于c - 如何使用结构成员作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50850116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com