如何在struct中访问struct指针?

时间:2018-02-05 02:03:21

标签: c

我不完全确定如何对此进行说明,但无法弄清楚如何在另一个结构中访问结构指针。如果给出下面的结构,我将如何打印struct first_name *hello中的值。我无法弄清楚语法。

struct first_name
{
    char *word
    int number
};

struct last_name{

    struct first_name *hello

    int num2

};

1 个答案:

答案 0 :(得分:1)

您缺少结构中的分号:

正确

C& operator=(const C& other)

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

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);