gpt4 book ai didi

c - 如何在 C 中定义全局变量 "struct"

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:20 24 4
gpt4 key购买 nike

我想定义一个由结构创建的全局/公共(public)变量。我无法在主函数或任何其他函数中访问 user_list.x 或 y/z。当我调试下面的代码时,出现以下错误“请求成员‘x’不是结构或 union ”。如何声明一个可以从不同函数访问的全局结构变量?谢谢

#include <stdio.h>
#include <stdlib.h>

struct routing {
int x;
int y;
int z;
};
struct routing user_list[40];

int main(int argc,char *argv[])
{

user_list.x = 1;
printf("user_list.x is %d",user_list.x);
return 0;
}

最佳答案

您使用的是 struct 对象数组,而不是 struct 对象。

指定要访问的数组成员:

int i = 0;

user_list[i].x = 1;
printf("user_list[i].x is %d",user_list[i].x);

关于c - 如何在 C 中定义全局变量 "struct",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498321/

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