当前位置:网站首页 > 技术博客 > 正文

c语言中的结构体指针



目录

一、结构体指针

二、结构体数组

1.结构体数组的定义

2.结构体数组的初始化

3.结构体数组的引用

4.结构体数组指针


与一般指针类似结构体也可以使用结构体指针进行引用使用。结构体指针的定义方式如下:

struct Student stu = { 1001,"Li Lei",'M',1.87 };  //定义一个Student 的结构体变量stu

struct Student *p=&stu;    //定义一个Student的结构体指针变量来指向stu

当程序中定义了一个指向结构体变量的指针,就可以通过“指针名->成员变量名”的方式访问结构体变量的成员。 

实例演示:

 
   

运行结果:


1.结构体数组的定义

一个结构体变量只能存储一组信息,如果要存储大量的信息,则可以定义一个结构体数组进行存储。

定义结构体数组的方式有三种:

①先定义结构体类型,后定义结构体数组

 
    

②在定义结构体类型的同时定义结构体数组

 
    

③直接定义结构体数组

 
    

2.结构体数组的初始化

结构体数组与一般数组类似,都通过为元素赋值的方式完成初始化。由于结构体数组中的每个元素都是一个结构体变量,因此,在为每个元素赋值时,需要将其成员的值依次放到一对大括号中。

结构体数组的初始化方式:

①先定义结构体类型,后定义并初始化结构体数组

 
    

②在定义结构体类型的同时定义结构体数组并初始化

 
    

使用这种方式初始化结构体数组时,可以不指定结构体数组的长度,系统在编译时,会自动根据初始化的值决定结构体数组的长度。

3.结构体数组的引用

结构体数组的引用是指对结构体数组元素的引用,由于每个结构体数组元素都是一个结构体变量,因此结构体数组元素的引用于结构体变量类似。

实例演示:

 
    

运行结果:

4.结构体数组指针

指针可以指向结构体数组,即将结构体数组的起始地址赋给指针变量,这种指针就是结构体数组指针。

实例演示:

 
    

运行结果:

结构体数组指针从定义上看,它和结构体指针没什么区别,只不过指向的是结构体数组。

 

 

版权声明


相关文章:

  • mysql函数(Mysql常用函数大全(分类汇总讲解))2025-06-07 19:01:04
  • 程序员接私活一般多少钱2025-06-07 19:01:04
  • 深度置信网络是什么2025-06-07 19:01:04
  • rna stabilization solution2025-06-07 19:01:04
  • delphi shl2025-06-07 19:01:04
  • c语言结构体怎么初始化2025-06-07 19:01:04
  • linux线程同步与异步的区别2025-06-07 19:01:04
  • 模拟微信定位精灵2025-06-07 19:01:04
  • java爬虫入门教程2025-06-07 19:01:04
  • maven依赖的依赖包没有加载2025-06-07 19:01:04