1.6C语言 结构数组 结构指针

结构数组:

的定义方法与结构变量类似:struct student students[50];

定义了一个结构数组,有五十个元素,0-49,是结构类型struct student

初始化与二维数组类似 struct student students[50]={{101,"zhang",76,85,78},{...}}

使用方法与普通数组一致。

结构指针:

struct student stu={101,"zhang",76,85,78},*p;//定义了结构类型并初始化,还定义了一个结构变量

p=&stu;//使结构指针p指向结构变量stu,实际上是指向结构变量的首地址,即第一个成员的地址。

访问的两种方式:1.(*p).num=101;()不可少!!

2.用指向运算符->访问指针指向的结构成员

p->num=101;

结构指针作为函数参数

int up(struct student* p, int n, int num, int course, int score)其中第一个形参就是结构指针

将结构数组students的首地址值传递给结构指针p。

相关推荐
无限进步_2 分钟前
【C语言】堆排序:从堆构建到高效排序的完整解析
c语言·开发语言·数据结构·c++·后端·算法·visual studio
雾岛听蓝6 分钟前
STL 容器适配器:stack、queue 与 priority_queue
开发语言·c++
CSDN_RTKLIB9 分钟前
【One Definition Rule】多编译单元定义同名全局变量
开发语言·c++
lang2015092828 分钟前
AQS共享锁的传播机制精髓
java·开发语言
云栖梦泽36 分钟前
变量与数据类型:从“默认不可变”说起
开发语言
努力变大白43 分钟前
物流路径优化系统的算法设计与实现:从理论到实践的完整探索
算法
趁月色小酌***1 小时前
Java知识点概要2
java·开发语言
superman超哥1 小时前
Rust 可变借用的独占性要求:排他访问的编译期保证
开发语言·后端·rust·rust可变借用·独占性要求·排他访问·编译期保证
fengfuyao9851 小时前
基于C#实现的支持五笔和拼音输入的输入法
开发语言·c#
黛色正浓1 小时前
leetCode-热题100-二叉树合集(JavaScript)
javascript·算法·leetcode