12月11号 结构体 + typedef
2015-12-13 14:01
357 查看
简单结构体
struct student{
char name[20]; //可以用scanf或者直接赋值
*如果用char *name 在用scanf时没有内存接收
long id;
int age;
float height;
};
结构体中只能声明变量不能赋初值。
struck student zhangsan;
struck student zhangsan = {"xiaowang",2000002,20,180.5};
结构体的访问用".":xiaowang.name
typedef 类型重定义 给一个已经存在的类型取一个别名
typedef struct student{
char name[20]; //不能用char *name 在用scanf时没有内存接收
long id;
int age;
float height;
}Student;//Student是一个类型
Student zhangsan;
Student zhangsan = {"xiaowang",2000002,20,180.5};
如果不加typedef:
struct student{
char name[20]; //不能用char *name 在用scanf时没有内存接收
long id;
int age;
float height;
}Student;//Student 是一个变量了
结构体指针
Student *s;
如果*name是字符串 s->name = "xiaowang";
如果name[]是数组接收 strcpy(s->name,"xiaowang");
s->age = 23;
Student *s[5]; //每一块都存着结构体的地址
Student xw ={"xiaowang",2345,23,164.3};
s[0] =&xw; //结构体指针数组里面的每一个都存着地址,如果不给他内存地址,它的值就为空,不可直接赋值。
s[0]->age = 20;
结构体数组
Student array[5] ={};
strcpy(array[0].name,"xiaowang");
array[0].age = 23;
struct student{
char name[20]; //可以用scanf或者直接赋值
*如果用char *name 在用scanf时没有内存接收
long id;
int age;
float height;
};
结构体中只能声明变量不能赋初值。
struck student zhangsan;
struck student zhangsan = {"xiaowang",2000002,20,180.5};
结构体的访问用".":xiaowang.name
typedef 类型重定义 给一个已经存在的类型取一个别名
typedef struct student{
char name[20]; //不能用char *name 在用scanf时没有内存接收
long id;
int age;
float height;
}Student;//Student是一个类型
Student zhangsan;
Student zhangsan = {"xiaowang",2000002,20,180.5};
如果不加typedef:
struct student{
char name[20]; //不能用char *name 在用scanf时没有内存接收
long id;
int age;
float height;
}Student;//Student 是一个变量了
结构体指针
Student *s;
如果*name是字符串 s->name = "xiaowang";
如果name[]是数组接收 strcpy(s->name,"xiaowang");
s->age = 23;
Student *s[5]; //每一块都存着结构体的地址
Student xw ={"xiaowang",2345,23,164.3};
s[0] =&xw; //结构体指针数组里面的每一个都存着地址,如果不给他内存地址,它的值就为空,不可直接赋值。
s[0]->age = 20;
结构体数组
Student array[5] ={};
strcpy(array[0].name,"xiaowang");
array[0].age = 23;
相关文章推荐
- Html—彩虹社工
- [Evolutionary Algorithm] 进化算法简介
- 验证算法
- JAVA读取TXT文本中的数据
- c++ 构造函数初始化列表
- mysql复制
- JS—超酷时钟
- 信息安全系统设计基础实验五—20135222胡御风20135215黄伟业
- jquery插件uploadify实现带进度条的文件批量上传
- JavaScript代码判断点击第几个按钮
- 布隆过滤器总结(二)原理和例子
- 指针的指针作用(申请空间)之一
- test
- Substring with Concatenation of All Words
- PHP保存图片至服务器
- httpd.conf
- 是否二叉排序树?
- 物理内存分配与回收(1)
- 16位计数器之元件例化的学习
- OSGI.NET mainfest.xml 配置