1.5.初步体验结构体
来源:互联网 发布:mysql 5.7.17.msi下载 编辑:程序博客网 时间:2024/05/29 04:09
1.5.初步体验结构体
结构体是由数组演变过来的,弥补了数组的一些缺点,数组的缺点:1:数组大小一旦被定义在程序运行过程中不能在改变,只能存放相同类型的数据,而结构体中的成员可以类型不同,但是在运行过程中结构体的大小也是不能改变的。
知识点:
(1)结构体定义和使用:
struct mystruct { char mark; int age; }student;
注意:struct mystruct是我定义的结构体的名字,student是使用该结构体定义的变量,也就是说,变量student的数据类型是struct mystruct类型的。
定义变量可以这么定义:struct mystruct test1,test2;
(2)结构体成员的访问
第一种:通过结构体访问
test1.age=18; //给结构体变量test1中的成员分别赋值
test1.mark=100;
test2.age=20; //给结构体变量test2中的成员分别赋值
test2.mark=120;
第二种:通过结构体指针访问
struct mystruct *ptest1=&test1//第一步先定义一个结构体指针
ptest1->age=18;
ptest1->mark=99;
(3)结构体内嵌指针实现面向对象
用C语言可以自己来写面向对象的功能(Linux内核是面向对象的),类里面有变量和成员方法,在结构体里可以设置函数来完成。所以说使用结构体就可以实现面向对象了struct s{ int age; //普通变量 void(*pfunc)(void) //函数指针,指向void func(void)这类的函数}
结尾:
当结构体和函数传参结合起来,和函数指针结合起来更难,今天那就先写这么多吧,因为再难的我也不会了~~~~~~~~
0 0
- 1.5.初步体验结构体
- 《C语言及程序设计初步》-07分支结构程序设计体验
- 初体验结构体
- 结构体的初步利用
- 结构体的初步使用
- SWT初步体验
- Maven 2 初步体验
- 初步体验CSDN
- wxWidgets初步体验
- 初步体验Hibernate
- Hibernate的初步体验。
- 初步体验libsvm用法
- 初步体验libsvm用法
- pymedia初步体验
- Windows 10 初步体验
- LXC初步体验
- Swift初步体验
- AndroidTest Espresso初步体验
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- 如何减少Z-STACK Coordinator内存开销
- php 排序字典
- WCF 大数据传输问题
- Maven项目中找不到property文件
- 1.5.初步体验结构体
- 有趣的JavaScript原生数组函数
- 小白学习---JS
- 将Excel中数据导入DataGridView中并实现筛选功能
- GitLab安装并设置为开机启动
- Unity 粒子海洋效果实现
- 邻接表非递归深搜(有向图)
- Java判断文件、文件夹是否存在
- HashMap中红黑树操作实现