面试题答案
一键面试-
通过结构体变量直接访问:
- 代码示例:
printf("%s\n", stu.name);
- 解释:这种方法简单直接,适用于大多数常规场景,例如在结构体所在作用域内直接获取成员数据并进行输出、赋值等基本操作。
- 代码示例:
-
通过结构体指针访问:
- 代码示例:
struct Student *ptr = &stu;
printf("%s\n", ptr->name);
- 解释:当需要将结构体作为参数传递给函数,并且在函数内部需要频繁访问结构体成员时,使用指针访问效率更高,因为传递指针比传递整个结构体开销小。同时,在实现链表、树等数据结构时,通过指针访问结构体成员是非常常见的操作方式。