gpt4 book ai didi

c - 访问嵌套体中内部结构的元素

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:41 27 4
gpt4 key购买 nike

我们不能访问内部结构的元素吗?(在这种情况下是dept)。

当我尝试初始化 dept 结构的值时,出现上次提到的错误。

#include <stdio.h>
#include <string.h>
struct employe
{
char name[10];
int i;
struct dept
{
char name[10];
int uniq_num;
}d;
}e;
int main()
{
strcpy(d.name, "CS");
strcpy(e.d.name, "Computer Science");
printf("The dept name: %s \n", d.name);
printf("Employee dept name: %s \n", e.d.name);
getchar();
return 0;
}

错误 -

"example9.c", line 18: undefined symbol: d
"example9.c", line 18: warning: left operand of "." must be struct/union object
"example9.c", line 18: cannot access member of non-struct/union object
"example9.c", line 20: warning: left operand of "." must be struct/union object
"example9.c", line 20: cannot access member of non-struct/union object

最佳答案

你有(错误?)使用 d.name 而不是 e.name 例如第一个 strcpy 调用。

当您执行 e.d.name 时,您使用正确的语法在一个 strcpyprintf 调用中访问嵌套结构。

关于c - 访问嵌套体中内部结构的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118205/

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