gpt4 book ai didi

c - 如何访问结构体中的结构体指针?

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

我不完全确定如何表达这一点,但无法弄清楚如何访问另一个结构中的结构指针。给定以下结构,我将如何打印 struct first_name *hello 中的值。我无法弄清楚语法。

struct first_name
{
char *word
int number
};

struct last_name{

struct first_name *hello

int num2

};

最佳答案

结构中缺少分号:

正确的是

struct first_name
{
char *word;
int number;
};

struct last_name{
struct first_name *hello;
int num2;
};

您可以像访问该结构的任何其他成员一样访问这些成员。

struct first_name fn = { .word = "Hello", .number = 23 };

printf("word: %s, number = %d\n", fn.word, fn.number);


struct last_name ln = { .hello = &fn, .num2 = 11 };

printf("name: %s, number: %d, num2: %d\n", ln.hello->word, ln.hello->number, ln.num2);

输出将是:

word: Hello, number = 23
name: Hello , number: 23, num2: 11

关于c - 如何访问结构体中的结构体指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48614944/

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