#include<stdio.h>struct fun //声明结构体fun{//将数据存放入结构体int a;char name[20];};intmain(void){struct fun k={4,"hello word"};//给结构体赋值printf("a=%d\nname=%s\n",k.a,k.name);//输出结果为//a=4//name=hello wordreturn0;}
struct fun
{int height;char name[8];};intmain(void){return0;}
在main函数使用一个结构体
使用(以上述小明的例子为例,身高为185):
#include<stdio.h>struct fun
{int height;char name[8];};intmain(void){struct fun k={185,"小明"};//定义结构体类型k(同int a类似),,位置一一对应,185对应height,"小明"对应name[8]以此类推printf("height=%d\nname=%s\n",k.height,k.name);//输出时用变量名.结构体中的数据变量名的形式格式化输出return0;}
运行结果:
进阶(结构体的使用和定义)
上述讲解的结构体定义和使用只是一种常用的方法,以下的方法同样也能实现对结构体的定义和使用
标准方式
不环保方式
最不喜欢的方式 下面我们用小明的性别:男,身高185,名字为例子讲解这三种方式
标准方式(结构体类型的声明与赋值分开)
#include<stdio.h>//声明:struct fun
{int height;//身高char xingbie[4];//性别char name[8];//名字};intmain(void){//赋值:struct fun k={185,"男","小明"};printf("身高(height)=%d\n性别(xingbie)=%s\n名字(name)=%s\n",k.height,k.xingbie,k.name);return0;}
运行结果:
不环保方式(结构体的声明和赋值不分开)
#include<stdio.h>//声明结构体struct fun
{int height;//身高char xingbie[4];//性别char name[8];//名字}k={185,"男","小明"};//赋值,因为在结构体中直接赋值,因此后续调用时无法通过主函数修改赋值,因而形象称之为不环保(只能使用已经写好的数据)方式intmain(void){printf("身高(height)=%d\n性别(xingbie)=%s\n名字(name)=%s\n",k.height,k.xingbie,k.name);return0;}
文章目录前言结构体的定义如何去定义和使用一个结构体(粗略了解标准方式)定义结构体在main函数使用一个结构体进阶(结构体的使用和定义)标准方式(结构体类型的声明与赋值分开)前言在C语言中,数据类型有int,long int,long long int,float,double,char,shart等多种类型,用于存储不同的类型的数据,那么,如果我们要存储许多整数,如:1,2,3,4,5,6,7,8,9,10呢?很多同学会想到用数组啊,是的没错,用数组很方便但是,如果是存储整数1,2,3,4,和字符