簡體   English   中英

如何訪問結構體中的結構體指針?

[英]How to access struct pointer in struct?

我不完全確定該如何表述,但無法弄清楚如何在另一個結構中訪問結構指針。 給定下面的結構,我將如何打印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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM