gpt4 book ai didi

我可以替换 C 中结构体或数组的名称吗?

转载 作者:行者123 更新时间:2023-11-30 18:30:57 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以替换如下所示的结构或数组的名称...

struct Node {
char Branch[2];
int Angle;
};

struct Node A[]={{"F",135},{"D",135},{"G",90}};
.
.
.
.
.
char Des_Branch= "A";

(if Des_Branch[0].Branch == "F")

......我想用 Des_Branch[0] 替换 A[0]。有什么办法可以做到吗?

谢谢。

最佳答案

您可以使用指针来实现

struct Node *Des_Branch = A;

但是为了比较 Branch 成员的内容,您不能使用 == 运算符,您需要 string.h header 和strcmp

if (strcmp(Des_Branch[0].Branch, "F") == 0)

因为它只是一个角色,你也可以做类似的事情

if (Des_Branch[0].Branch[0] == 'F')

注意最后一行中的单引号。

关于我可以替换 C 中结构体或数组的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27878169/

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