博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定义结构体变量及初始化
阅读量:7246 次
发布时间:2019-06-29

本文共 1392 字,大约阅读时间需要 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的变量定义是一样的,都是直接定义了,然后可以直接用了,平时我用的一般都是第一种定义变量和初始化个人觉得比较好吧!想用的时候就定义,不想用的时候就释放掉;不像直接定义即使不用也会一直占用空间的,已经定义为全局变量了;

 

转载于:https://www.cnblogs.com/huhaihao/p/7658533.html

你可能感兴趣的文章
libvirt kvm云主机监控
查看>>
Apache配置静态缓存
查看>>
URL欺骗
查看>>
Zabbix图像集中展示Graphtrees开源
查看>>
《聚爆Implosion》性能精析:这是我们测过性能最棒的手游,没有之一!
查看>>
Linux GPT分区格式磁盘的相关操作
查看>>
DCD DSR DTR RTS CTS 的含义
查看>>
OpenTest:教你在自动化脚本中增加选择文件的支持
查看>>
关于安装ASPNetExtMVC2008.exe 后不出现MVC项目的问题
查看>>
强烈推荐ISCSI target和initiator软件
查看>>
企业服务经验总结--服务器安全细则2
查看>>
python中时间的加n和减n运算
查看>>
软件开发人员应具备的基本素质 !!!
查看>>
无线运维——J2ME和WAP运维方式的优缺点
查看>>
生产环境Shell脚本Ping监控主机是否存活(多种方法)
查看>>
关于SQLServer2000中触发器的使用——多行数据提交
查看>>
commons-fileupload 1.3.1 上传测试
查看>>
红帽集群套件RHCS四部曲(概念篇)
查看>>
TFS配置(二)
查看>>
GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现
查看>>