C语言基础12结构

发布 2021-05-30 20:30:28 阅读 8504

c语言基础。

结构。结构简介。

问题:存储一个班级中5 名学员的信息(学号、姓名、性别和成绩)解决方案:

结构体。结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型。

结构体可以容纳需要的任意多数据项。

定义结构。结构体定义形成了创建结构。

体变量的模板。

结构体中的变量称为结构体。

元素或结构体成员。

定义结构。声明结构变量。

访问结构体元素。

结构体元素通过使用点运算符(.)来引用,这个运算符也称为成员运算符。

语法:structure_

其中structure_name为结构体名称,element_name为元素名称。

示例:scanf("%s",

嵌套结构。结构变量初始化。

与变量和数组一样,结构体变量也可以在声明时初始化。

struct employee

int no;

char name[20];

employee类型的变量emp1和emp2可以按照下面的方式进行声明和初始化:

struct employee emp1 =

struct employee emp2 =

结构变量初始化。

结构变量赋值。

用输入语句或赋值语句来给结构变量的各个成员赋值。

结构体中使用赋值语句。

可以使用一条简单的赋值语句将一个结构体变量的值赋给另一个相同类型的结构体变量。

例如,如果books1 和books2 是同一类型的结构体变量,那么下列语句是有效的:

books2 = books1;

在不能进行直接赋值的情况下,可以使用内置函数memcpy()

语法:memcpy(char * destn, char &source, int nbytes);示例:

memcpy(&books2, &books1, sizeof(struct cat));

使用结构示例。

问题描述:根据学员的成绩,输出不及格学员的详细信息。

结构指针变量。

一个指针当用来指向一个结构时,称之为结构指针变量。

结构指针变量中的值是所指向的结构变量的首地址。结构指针变量声明的一般形式为:

struct结构名*结构指针变量名。

通过结构指针可以访问该结构变量的成员,一般形式为:

*结构指针变量).成员名或者。

结构指针变量->成员名。

结构指针变量。

结构数组。元素为结构类型的数组称为结构数组。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。例如一个班的学员档案,一个公司的职工档案等。

结构数组示例。

问题描述:求学员的总成绩和平均成绩,并统计不及格人数。

结构作为函数参数。

可以将结构作为参数传递给函数,也可以定义返回结构值的函数。

结构作为函数参数有三种不同方法:

将结构成员的值传递给函数处理。 将整个结构作为参数值传递给函数。 将结构指针变量做函数的参数。把结构作为整体来处理,但作用方式和效果不同。

结构成员作为函数参数。

整个结构作为参数。

问题描述:求已知两个复数的和。

分析:两个复数a+ib和c+id的和为:x+iy其中:x=a+c y=b+d

结构指针作为参数。

typedef关键字。

可以使用typedef关键字来定义新的数据类型名。

它并没有新建数据类型,而只是为已有的类型定义新的名字。

语法:typedef type name;

示例:typedef float deci;

typedef不能用于存储类。

C语言基础笔记

1.在数据类型中。实型数据这一节中 了解数据精度和取值范围是两个不同的概念就是说虽然float型数据的取值范围可以达到3.4 e 38但它的精度仅有7位。了解并不是所有的实数都能在计算机中精确表示有时你输入的数是2.0计算机输出的数会是1.9999999等。了解所有的实型常量都是double类型的。...

C语言试卷12A

桂林电子科技大学试卷。2011 2012 学年第 2 学期课号 1020409,1020393 课程名称c语言程序设计b a卷闭卷 适用班级 或年级 专业 商学院11级 考试时间 120 分钟班级学号姓名。一 填空题 每题2分,共30分 1 c语言源程序文件的扩展名是 2 程序链接过程是将 库函数或...

C语言循环结构练习

一 以下程序使用while结构实现。1 完成课堂实例的实现。1 计算s 1 2 100。累加型 include include void main int i 1,sum 0 clrscr while i 100 printf 1 2 3 100 d sum include include void...