C语言中结构体与联合体的简单用法
[09-12 18:27:12] 来源:http://www.88dzw.com EDA/PLD 阅读:8505次
文章摘要:摘要:本文简要分析结构体、联合体2种特殊的数据类型,结合链表和结构体的综合运用,详细注释创建链表的计算机执行和处理的过程,并对一些概念结合代码举例分析,指出常见错误和问题。结构体结构体是一种特殊的数据类型,它可以将很多数据类型打包,然后只要操作该结构体的指针变量便可以轻松的访问该结构体内其他的数据。举例如下:struct student{char name[8];int age;char depart[20];float grade;}freshman ;student是结构名,大括号内为该结构体打包的数据类型。如果定义 struct student *p=freshman.name,则引用变
C语言中结构体与联合体的简单用法,标签:eda技术,eda技术实用教程,http://www.88dzw.com 摘要:本文简要分析结构体、联合体2种特殊的数据类型,结合链表和结构体的综合运用,详细注释创建链表的计算机执行和处理的过程,并对一些概念结合代码举例分析,指出常见错误和问题。
结构体
结构体是一种特殊的数据类型,它可以将很多数据类型打包,然后只要操作该结构体的指针变量便可以轻松的访问该结构体内其他的数据。
举例如下:
struct student
{
char name[8];
int age;
char depart[20];
float grade;
}freshman ;
student是结构名,大括号内为该结构体打包的数据类型。如果定义 struct student *p=freshman.name,则引用变量p可以指向结构体*p的存储空间首地址。
①成员运算符“.”运行级别高于“*”,所以*p.name表示*(p.name)。
②定义结构体要在末尾加“;”。
例:简单的机构体赋值和应用
#include <stdio.h>
int main()
{ //定义一个结构体a;
struct student
{
char name[8];
int age;
char sex[4];
char depart[20];
float grade1,grade2,grade3;
}a;
printf("\nName:"); //输入结构体a中的成员name,接着打印到终端
scanf("%s", a.name); 此处引用的方式是:结构体变量.成员名
printf("\n%s\n",a.name);
return 0;
}
例:定义结构体数组,调用结构体内数据
结构体数组的成员有三种访问方式:
①结构体变量.成员名
②(*结构体指针变量).成员名
③结构体指针变量->成员
#include <stdio.h>
struct stu //定义结构体数组及结构体的初始化
{
int num;
char *name;
char sex;
float score;
}pupil[5]={
{101,"Tom",'M',45.8},
{102,"Mike",'M',62.5},
{103,"Chris",'F',92.5},
{104,"Rose",'F',87.6},
{105,"Nate",'M',58.8}
};
void avg(struct stu *ps) //声明无返回值的函数avg,定义其参数是一个结构体指针变量。
{
int c=0,i; //定义两个整型c,i;
float ave,s=0; //定义两个浮点型变量ave,s
for(i=0;i<5;i++,ps++) // i表示循环的次数
{
s+=ps->score; //s表示学生成绩的和
if(ps->score<60) c+=1; //c表示不及格的学生数数目
}
printf("s=%.3f\n",s); //打印学生成绩的和
- 上一篇:C语言结构体定义
《C语言中结构体与联合体的简单用法》相关文章
- › 不定参数在C语言中的应用实例
- › 在C语言中如何存储并初始化成员变量
- › C语言中结构体与联合体的简单用法
- 在百度中搜索相关文章:C语言中结构体与联合体的简单用法
- 在谷歌中搜索相关文章:C语言中结构体与联合体的简单用法
- 在soso中搜索相关文章:C语言中结构体与联合体的简单用法
- 在搜狗中搜索相关文章:C语言中结构体与联合体的简单用法