本文主要是介绍17.1结构体的定义与显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include<stdio.h>
#include<string.h>
/*
* 结构体:不同数据类型组合成新类型,用来定义结构体变量
* 结构体定义方式:
* struct tag
* {
* member1;
* member2;
* ...
* };
* 1,struct 关键字,用来申明结构体类型
* 2,tag 标签,是结构体的名称(建议首字母大写,大驼峰)
* 3,member 结构体成员(属性),合法的变量定义表达式 int i;int name; 至少要有一个成员
* 4,最后一定要加上分号
*
*/typedef struct Student
{int id; //学号char name[10]; //姓名int age; //年龄
}Student;int main()
{//结构体变量的初始化 \0 == 0Student jie = { 666,"小明" };Student xiaobin = { 0 };//直接初始化为0Student vista = jie;xiaobin = vista;//输出//结构体成员的访问:成员访问运算符//1,普通结构体变量访问成员 通过 .访问 如 xiaobin.name//2,结构体指针访问成员 通过 ->访问 如 pxiaobin->nameprintf("%d %d %s\n", jie.id, jie.age, jie.name);printf("%d %d %s\n", xiaobin.id, xiaobin.age, xiaobin.name);printf("%d %d %s\n", vista.id, vista.age, vista.name);//结构体指针Student* pxiaobin = &xiaobin;(*pxiaobin).age; //运算符优先级* .谁高? 成员访问运算符高pxiaobin->age;return 0;
}
这篇关于17.1结构体的定义与显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!