博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体类型
阅读量:7226 次
发布时间:2019-06-29

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

  今天准备写一下关于结构体的一些见解,第一次接触结构体时,还以为是一个特殊的函数(才不是因为当时教我们的老师是一个澳大利亚人,而我听不懂他说什么),其实结构体跟普通的数据类型差不了多少,只要把它当成普通的数据类型使用就行,当然它还和链表有很大的关系,不过这都是后话了。

  结构体数据类型,这是一种自定义的数据类型,代码如下:

#include 
#include
#include
struct limb//定义一个结构体类型,这是一个自定义的数据类型{ char name[64];//64个字节 int age;//4个字节};typedef struct limb2//通过typedef可以重命名,定义变量的时候不用写struct{ char name[64];//64个字节 int age;//4个字节}limb2;void main(){ //如果没有使用typedef的话,要定义一个结构体变量是必须要加struct的 //limb a1;//错误的写法 struct limb a2;//正确的写法 limb2 a3;//因为使用了typedef所以不用写struct printf("sizeof(a3):%d\n",sizeof(a3));//64 + 4 = 68 个字节 printf("hello...\n"); system("pause");}

  从代码中我们可以看到,结构体也是一种数据类型,当用它定义一个变量的时候就会分配一个固定的内存空间,当我们想使用结构体里定义的元素的时候可以这样;

1 void main() 2 { 3  4     limb2 s1; 5     strcpy(s1.name,"aaa"); 6     s1.age = 12; 7  8     printf("%d\n",s1.age); 9     printf("%s\n",s1.name);10     system("pause");11     return ;12 13 }

  我们可以通过"s1.age = 12 "这个寻标符来寻找结构里的元素;然后就可以像一般的变量使用就行。初步了解结构体话,首先要记住的就是寻标符 ,刚开始的时候对于这个符号可能会很陌生,但是当我们用多了之后就会熟悉起来。今天就先说到这好了。

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

你可能感兴趣的文章
(译).NET4.X 并行任务中Task.Start()的FAQ
查看>>
git log显示
查看>>
java中相同名字不同返回类型的方法
查看>>
Rails NameError uninitialized constant class solution
查看>>
Android 获取SDCard中某个目录下图片
查看>>
设置cookies第二天0点过期
查看>>
【转载】NIO客户端序列图
查看>>
poj_2709 贪心算法
查看>>
【程序员眼中的统计学(11)】卡方分布的应用
查看>>
文件夹工具类 - FolderUtils
查看>>
http://blog.csdn.net/huang_xw/article/details/7090173
查看>>
lua学习例子
查看>>
研究:印度气候变暖速度加剧 2040年或面临重灾
查看>>
python爬虫——爬取豆瓣TOP250电影
查看>>
C++与Rust操作裸指针的比较
查看>>
了解webpack-4.0版本(一)
查看>>
如何培养良好的编程风格
查看>>
Netty Channel源码分析
查看>>
基于 HTML5 WebGL 的 3D 机房
查看>>
Java编程——数据库两大神器:索引和锁
查看>>