我不完全确定如何对此进行说明,但无法弄清楚如何在另一个结构中访问结构指针。如果给出下面的结构,我将如何打印struct first_name *hello
中的值。我无法弄清楚语法。
struct first_name
{
char *word
int number
};
struct last_name{
struct first_name *hello
int num2
};
答案 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);