结构体的用法
2016-05-17 23:51
309 查看
很久没用结构体了,今天给自己总结一下:
第一种是 struct string
{
char name[8];
int age;
float wage;
} person; 第二种
第二种结构体指针
struct string
{
char name[8];
int age;
float wage;
} *person; 结构体指针
结构体指针访问结构成员可表示为:
person->age=9;
strcpy(student->name,"dfff");
等价于(*person).age;
当使用结构体对结构指针初始化的时候,需要分配整个结构长度的字节空间:
person=(strcuct string*)malloc(sizeof(struct string));
结构变量明person不是指向结构的地址,指向成员的首地址需要&person。
第一种是 struct string
{
char name[8];
int age;
float wage;
} person; 第二种
struct string { char name[8]; int age; float wage; }; struct string person;person为名字为string的结构体变量。
第二种结构体指针
struct string
{
char name[8];
int age;
float wage;
} *person; 结构体指针
结构体指针访问结构成员可表示为:
person->age=9;
strcpy(student->name,"dfff");
等价于(*person).age;
当使用结构体对结构指针初始化的时候,需要分配整个结构长度的字节空间:
person=(strcuct string*)malloc(sizeof(struct string));
结构变量明person不是指向结构的地址,指向成员的首地址需要&person。
相关文章推荐
- Leetcode 73. Set Matrix Zeroes 矩阵置零 解题报告
- C#添加WebService服务实现天气预报(查询)
- 2732: [HNOI2012]射箭
- 【使用Postman测试web接口】管理http请求
- Fedora 系统配置 rtl8723b 网卡驱动
- Java Map集合知多少?
- 使用 MNIST 图像识别数据集
- LeetCode 242. Valid Anagram
- 插入排序和归并排序实现以及时间复杂度分析
- MNIST手写数字数据库
- ●c#使用正则表达式
- memcache内存存储
- 烷烃计数
- 烷烃计数
- POJ——1195Mobile phones(二维树状数组点修改矩阵查询)
- 7.margin值
- 属性(attributes),方法(methods)
- 软raid——mdadm
- 改变DM6467的内存划分
- dynamic 和var