结构体指针

阅读量: 102 编辑

当一个指针变量指向结构体时,我们称之为结构体指针。

一、语法如下

struct 结构体名 *变量名;

二、结构体指针访问成员变量

#include <iostream>
using namespace std;

struct student {
  int no;             	// 学号
  char name[10];  		// 姓名
  double score;   		// 学分
} zs = {1001, "张三", 99};

int main() {
  struct student *sp = &zs;
  
  // 当sp是指针的时候
  cout << sp->no << endl;
  cout << sp->name << endl;
  
  sp->score = 100;//赋值
  
  return 0;
}

sp是指针的时候,要用 -> 语法访问成员变量。

当然这样写:先解引用,然后再用点语法也可以。

cout << (*sp).no << endl;
cout << (*sp).name << endl;
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司