提示信息

C语言结构体指针

浅陌 已关注

C语言中的结构体指针是指向结构体变量的指针。结构体是由不同类型的变量组成的自定义数据类型,可以包含多个不同类型的成员变量。

定义结构体指针的方式如下:

  1. struct 结构体类型 *指针变量名;

通过结构体指针,可以访问和修改结构体中的成员变量。结构体指针的使用方式如下:

  1. struct 结构体类型 变量名;
  2. struct 结构体类型 *指针变量;
  3. 指针变量 = &变量名; // 将指针变量指向结构体变量的地址
  4. 指针变量->成员变量名 = 值; // 修改结构体中的成员变量的值

示例:

  1. #include <stdio.h>
  2. // 定义一个结构体类型
  3. struct Student {
  4. char name[20];
  5. int age;
  6. };
  7. int main() {
  8. struct Student stu; // 定义一个结构体变量
  9. struct Student *p; // 定义一个结构体指针
  10. p = &stu; // 将指针变量指向结构体变量的地址
  11. // 使用指针修改结构体中的成员变量的值
  12. p->age = 18;
  13. strcpy(p->name, "Tom");
  14. // 使用指针访问结构体中的成员变量的值
  15. printf("Name: %s\n", p->name);
  16. printf("Age: %d\n", p->age);
  17. return 0;
  18. }

输出结果:

  1. Name: Tom
  2. Age: 18
    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
浅陌 关注 已关注

最近一次登录:2023-10-09 18:39:57   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图