MST

星途 面试题库

面试题:C语言结构体嵌套中结构体成员的访问方式

假设有如下结构体定义: ```c struct Address { char city[20]; char street[30]; }; struct Person { char name[20]; int age; struct Address addr; }; ``` 请编写代码创建一个`Person`结构体变量,并初始化其各个成员,然后打印出这个人的姓名、年龄、所在城市和街道。
36.8万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

int main() {
    struct Address {
        char city[20];
        char street[30];
    };

    struct Person {
        char name[20];
        int age;
        struct Address addr;
    };

    // 创建并初始化Person结构体变量
    struct Person p = {
       .name = "Alice",
       .age = 30,
       .addr = {
           .city = "Beijing",
           .street = "Wangfujing Street"
        }
    };

    // 打印信息
    printf("Name: %s\n", p.name);
    printf("Age: %d\n", p.age);
    printf("City: %s\n", p.addr.city);
    printf("Street: %s\n", p.addr.street);

    return 0;
}