gpt4 book ai didi

c - 如何使用具有元素确切名称的变量访问结构的元素?

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:51 25 4
gpt4 key购买 nike

我不确定这是否至少可行,但我想使用具有元素确切名称的变量访问我的结构中的元素。

我的程序对结构的成员进行操作,这取决于用户选择的列,但为了使其更简单(因为这不是重点)我打算写一些简单的行,所以它会是这样的:

(假设我已经用另一个函数填写了列表,但这也不是重点,所以我不会放)

结构,将用于双向链表的每个节点(每个节点代表两列表中的一行)

typedef struct row {
float A, B;
struct row *prev, *next;
} _row;

主要

int main(){
char column;
printf("Which column would you like to see? (A or B): ");
scanf("%c",&column);
show_column(column);
system("PAUSE");
}

和函数

void show_column(char column){
_row *aux;
aux=start;
while(aux->next!=NULL){
printf("\n %.2f",aux->column);
aux=aux->next;
}
//this is because that cycle is not going to show the last node
printf("\n %.2f",aux->column);
}

“开始”也是一个_row。它被修改为在我插入节点的同一函数中从列表开始。

我想知道的是如何在函数中制作这部分:

printf("\n %.2f",aux->column);

因为“column”不是结构中的成员,而是一个变量,应该包含其中一个成员(A 或 B)的名称。

我需要这个,这样我就不必重复相同的代码,而是使用“if”并且只用一个不同的字母 (B)。

抱歉,如果拼写和语法有问题,我的英语不是很好,非常感谢您的帮助!

最佳答案

C 不是解释型语言而是编译型语言。据我所知这是不可能的。您将不得不编写额外的代码。此外,对于一个简单的用户来说,知道您的结构字段的名称并不是一件好事 - 所以,别担心 =)。

关于c - 如何使用具有元素确切名称的变量访问结构的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580559/

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