void test() {
// 这个机构只能在函数内部使用
// 定义一个名为Student的结构体类型
struct Student {
int age; // 年龄
char *name; // 姓名
float height; // 身高
}; // 定义一个结构体变量
struct Student stu = {, "mj", 1.8f};
// 下面这行的初始化是错误的
// stu = {27, "mj", 18.0f}; stu.age = ; printf("age=%d\n", stu.age);
printf("name=%s\n", stu.name);
printf("height=%.1f\n", stu.height);
} void test1() {
struct Student {
int age; // 年龄
char *name; // 姓名
float height; // 身高
} stu = {, "mj", 1.8f}; struct Student stu1 = {, "lmj", 1.9f}; struct {
int age; // 年龄
char *name; // 姓名
float height; // 身高
} stu2 = {, "mj", 1.8f}; struct {
int age; // 年龄
char *name; // 姓名
float height; // 身高
} stu3 = {, "mj", 1.8f};
} void test2() {
// 定义一个Date结构体
struct Date {
int year;
int month;
int day;
}; // 定义一个学生结构体
struct Student {
int age;
struct Date birthday;
}; struct Student stu = {, {, , }}; printf("age=%d\n", stu.age);
printf("year=%d\n", stu.birthday.year);
printf("month=%d\n", stu.birthday.month);
printf("day=%d\n", stu.birthday.day);
} void test3() {
// struct Student {
// int age; // 年龄
// char *name; // 姓名
// float height; // 身高
// };
// struct Student a[2] = {{27, "mj", 1.8f}, {28, "lmj", 1.9f}}; struct Student {
int age; // 年龄
char *name; // 姓名
float height; // 身高
} a[] = {{, "mj", 1.8f}, {, "lmj", 1.9f}}; struct Student a2[];
} struct Person {
int age;
}; void change(struct Person p) {
p.age = ;
}
// 结构体作为函数参数
void test4() {
struct Person person = {};
change(person); printf("age=%d", person.age);
} // 指向结构体的指针
void tets5() {
// 定义一个结构体变量
struct Person person = {};
// 定义一个指向结构体的指针
struct Person *p;
// 让指针p指向结构体person
p = &person; printf("age=%d\n", person.age);
printf("age=%d\n", (*p).age);
printf("age=%d\n", p->age);
} int main(int argc, const char * argv[])
{
tets5();
return ;
}

最新文章

  1. xhtml文档
  2. application.xml dubbo报错解决方案
  3. Centos系统上安装VNC view
  4. Fastcgi介绍和php中fastcgi的应用
  5. Linux下信号的简单使用
  6. 10905 - Children's Game
  7. [ACM] HDU 5025 Saving Tang Monk (状态压缩,BFS)
  8. windows如何安装scrapy
  9. QT 4.7.6 驱动 罗技C720摄像头
  10. 系统架构以及需要导入的jar包
  11. WordPress怎么给分类目录排序
  12. 让 IE支持圆角的方法
  13. C# 将前端传来的图片文件分别以大图和缩略图保存
  14. Sql Server 查询外键对应的Table 的通用方法
  15. 基于HTML5 的互联网+地铁行业
  16. python 如何生成好看的报告,在unittest的框架下
  17. 记录:EM 算法估计混合高斯模型参数
  18. C_数据结构_递归不同函数间调用
  19. httpclient的并发连接问题
  20. 导入不用的css文件及在不同设备显示不用的html页面

热门文章

  1. 移动端数据爬取(fidlde)
  2. 6.centos7 gitblit
  3. vue组件传参
  4. 如何添加网页QQ在线组件
  5. 基于云计算的IaaS、PaaS、SaaS三种服务模式的区别
  6. Rancher2.0 外置存储卷
  7. (转)Linux 最大进程数
  8. Android的Intent和IntentFilter应用说明一例
  9. 程序包com.sun.image.codec.jpeg不存在
  10. FZU 2221—— RunningMan——————【线性规划】