我诞生了,我出生在一个普通的编译家庭中,我们居住在VScode中,通过父母的努力,我住上了struct小区中,为了纪念这来之不易的成果,父母再给我和哥哥姐姐的名字前面都加上了小区名,也可以方便其他同学(变量)来找我们玩,和我们一起编译出各种各样的能力。
我是家里的老幺,父母十分爱护我,所以在户口本上,我的名字上写着:struct aiyao{};,意味着爱幺。但是这个名字太长了,家里的长辈typedef告诉我们小区的人可以叫我liuzi,我在出生的时候,获得了一些能力,我可以使用int型,char型,字符数组(字符串)型,指针型等各种类型的数据,我后来问我的父母,能力是怎么来的啊?他们回答说,我们小区的所有人都会在出生的时候被赋予这种能力,不过有的人时只能操控两种或三种数据类型,不过我们liuzi比较幸运,可以操纵很多类型的数据。我懵懵懂懂,在心中埋下了疑惑的种子。第二天,我自己去查阅了图书馆,发现原来我们是这样被赋予能力的:
typedef struct aiyao{
int f;
char c;
char name[10];
int *p;
} liuzi;
typedef大爷告知了这个小区的人我叫liuzi,在户口本上我叫struct aiyao,struct表明了我居住在这个小区,拥有struct的能力,可以掌控多种类型的数据。
时光匆匆如流水,我己经到了加冠的年纪;在这些年中,我学会了如何掌控自己的力量,首先我需要一个媒介a,去释放我的力量(结构体变量):
struct aiyao a;
因为typedef大爷,也可用我的别名liuzi a;去获得这个媒介。
有了力量传导的媒介,我可以轻松对我体内的各种类型的数据进行操作,比如:
a.f = 10; //对我身体里的整型变量进行赋值操作
printf("%d",a.f); //将身体里的内容呈现出来
假如有一个整型数组,b[4] = {1,2,3,4};
我可以调用我体内的力量对他进行操作:
a.p = b;
这样,我也可以使用这个数组了
嘻嘻,出生在vscode中,真是一件美丽的事情