刚看了下,网上关于结构体变量名的文章,现做一些总结。理解可能还会有错误,有待以后更正。
结构体变量代表的是一块内存区域。
- typedef struct
- {
- char m;
- int n;
- } st;
- void main()
- {
- st st1;
- /*声明一个变量,则代表申请了一片内存区域。从程序员的角度这块内存区域就可以用st1来表示.而内存区域的大小是由类型决定的。这里为4(char m)+4(int n)个字节(按理说m为char类型应该1个字节,为什么分配了4个字节的空间,好像与编译器根机器字节有关,这个问题还需要进一步搞明白)*/
- 这样,这片内存区域就可以表示为: