博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何定义结构体变量及如何使用
阅读量:4166 次
发布时间:2019-05-26

本文共 1288 字,大约阅读时间需要 4 分钟。

  虽然已经了解结构体类型,但是结构体类型变量的定义只有一种方法么,这个当然不是的,所以我把我所知道的几种方法列出来供给大家参考一下;

  首先是第一种,也是我们经常用的一种:

复制代码

1 #include 
2 #include
3 #include
4 5 typedef struct Student1 6 { 7 char name[32]; 8 int age; 9 }Student1;//定义一个结构体类型//可以通过类型来定义变量10 void main()11 {12 Student1 S1;1314 system("pause");15 }

复制代码

  这里我们可以看见可以直接定义一个结构体类型,然后通过类型来定义变量,这是一种比较常用的方法,然后下面的几种定义变量的方法我平时用的比较少:

复制代码

1 struct Student2 2 { 3     char name[32]; 4     int age; 5 }t1,t12;//第一结构体类型的同时,定义结构体变量 6  7 struct 8 { 9     char name[32];10     int age;11 }T1;//直接定义结构体变量,这里只能使用已定义的变量,无法在定义其他结构体变量

复制代码

  这两种都可以直接定义变量,特别是最后面直接定义一个结构体变量,由于是匿名定义的所的,所以除了已定义的变量,是无法在通过它定义其他变量了;

  然后我们可以再来看看初始化的几种方法:先说说第一种也是比较常用的一种:

  

复制代码

#include 
#include
#include
typedef struct Student1{ char name[32]; int age;}Student1;//定义一个结构体类型//可以通过类型来定义变量void main(){ Student1 S1 = {"aaa",2};//定义变量时直接初始化 system("pause");}

复制代码

  这种是比较常用一点的;至于下面的用的就比较少了,反正我是很少用的;(至于工作中用的多不多我就不知道了,毕竟我还只是个学生而已);

复制代码

struct Student3{    char name[32];    int age;}s1 = {"aaa",2},s2 = {"bbb",3};//直接定义结构体类型并初始化struct{    char name[32];    int age;}t2 = {"ccc",4};//直接定义结构体变量并初始化

复制代码

  这两种初始化和和上面的2,3的变量定义是一样的,都是直接定义了,然后可以直接用了,平时我用的一般都是第一种定义变量和初始化个人觉得比较好吧!想用的时候就定义,不想用的时候就释放掉;不像直接定义即使不用也会一直占用空间的,已经定义为全局变量了;

转载地址:http://ekexi.baihongyu.com/

你可能感兴趣的文章
MySQL按年龄段查询
查看>>
设计模式读书笔记与总结系列文章
查看>>
Struts,Hibernate,Spring经典面试题
查看>>
分享感动,追求幸福
查看>>
Python3.3.2 官方文档教程---字典
查看>>
Python3.3.2 官方文档教程---遍历技巧
查看>>
Python3.3.2 官方文档教程---深入条件控制
查看>>
编码套路的实战演练
查看>>
剖析工作问题,提高码农效率
查看>>
python3.2官方文档教程--模块
查看>>
java架构师之路:JAVA程序员必看的15本书的电子版下载地址
查看>>
码农提高工作效率
查看>>
程序员不可不知的eclipse操作快捷键
查看>>
Java程序员应该常思考的问题
查看>>
Java程序员进阶必练题
查看>>
Python3.2官方文档教程--深入模块
查看>>
Python3.2官方文档教程---格式化输出
查看>>
Python3.2 官方文档翻译--错误与异常
查看>>
Python3.2官方文档翻译--异常处理
查看>>
用Java实现按字节长度截取字符串
查看>>