结构体指针
Posted huanian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体指针相关的知识,希望对你有一定的参考价值。
作用:通过指针访问结构体中的成员。
利用操作符->可以通过结构体指针访问结构体属性。
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //1.定义结构体 6 struct Student 7 { 8 string name; 9 int age; 10 int score; 11 }; 12 13 int main(void) 14 { 15 //2.创建学生结构体变量 16 struct Student s = {"张三",18,100}; 17 18 //3.通过指针指向结构体变量 19 struct Student *p = &s; 20 21 //4.通过指针访问结构体变量中的数据 22 cout << "姓名:" << p->name << " 年龄:" << p->age << " 成绩:" << p->score << endl; //(1)结构体变名也可以直接访问 23 //s.age 24 //s.name 25 //s.score 26 system("pause"); 27 return 0; 28 }
以上是关于结构体指针的主要内容,如果未能解决你的问题,请参考以下文章
C 语言结构体 ( 结构体作为函数参数 | 结构体指针作为函数参数 )
C 语言结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )