三九宝宝网宝宝教育教学论文

C语言里结构体怎么学啊

02月06日 编辑 39baobao.com

[C语言的逻辑运算符有点难理解!]一、逻辑运算符: 包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示...+阅读

结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。

一、结构说明和结构变量定义 在Turbo C中,结构也是一种数据类型,可以使用结构变量,因此,象其它类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构变量; 结构名是结构的标识符不是变量名。 类型为第二节中所讲述的五种数据类型(整型、浮点型、字符型、指针型和无值型)。 构成结构的每一个类型变量称为结构成员,它象数组的元素一样,但数组中元素是以下标来访问的,而结构是按变量名字来访问成员的。 下面举一个例子来说明怎样定义结构变量。 struct string { char name[8]; int age; char sex[4]; char depart[20]; float wage1,wage2,wage3; }person; 这个例子定义了一个结构名为string的结构变量person,如果省略变量名person,则变成对结构的说明。用已说明的结构名也可定义结构变量。这样定义时上例变成: struct string { char name[8]; int age; char sex[4]; char depart[20]; float wage1,wage2,wage3; }; struct string person; 如果需要定义多个具有相同形式的结构变量时用这种方法比较方便,它先作结构说明,再用结构名来定义变量。 例如: struct string Tianyr, Liuqi, ...; 如果省略结构名,则称之为无名结构,这种情况常常出现在函数内部,用这种结构时前面的例子变成: struct { char name[8]; int age; char sex[4]; char depart[20]; float wage1,wage2,wage3; } Tianyr, Liuqi;

二、结构变量的使用 结构是一个新的数据类型,因此结构变量也可以象其它类型的变量一样赋值、运算,不同的是结构变量以成员作为基本变量。 结构成员的表示方式为: 结构变量.成员名 如果将"结构变量.成员名"看成一个整体,则这个整体的数据类型与结构中该成员的数据类型相同,这样就可象前面所讲的变量那样使用。 下面这个例子定义了一个结构变量,其中每个成员都从键盘接收数据,然后对结构中的浮点数求和,并显示运算结果。请注意这个例子中不同结构成员的访问。 #includemain() { struct { /*定义一个结构变量*/ char name[8]; int age; char sex[4]; char depart[20]; float wage1,wage2,wage3; }a; float wage; char; while(c=='Y'||c=='y') /*判断是否继续循环*/ { printf("\nName:"); scanf("%s", a.name); /*输入姓名*/ printf("Age:"); scanf("%d", &a.wage); /*输入年龄*/ printf("Sex:"); scanf("%s", a.sex); printf("Dept:"); scanf("%s", a.depart); printf("Wage1:"); scanf("%f", &a.wage1); /*输入工资*/ printf("Wage2:"); scanf("%f", &a.wage2); printf("Wage3:"); scanf("%f", &a.wage3); wage=a.wage1+a.wage2+a.wage3; printf("The sum of wage is %6.2f\n", wage); printf("Continue?"); c=getche(); } }

以下为关联文档:

C语言结构体的使用#include#include struct bir { int year; int month; int day; }; typedef struct { char name[10]; char sex; struct bir d; int age; float pay; }person; void main()...

C语言结构体如何使用你好: C语言中的结构体,听名字有点吓人,其实不难。下面我给你详细说明: 首先,结构体,是自定义的数据类型,就如int 、 char 、float 这些类型是编译器自定义的类型一样。那么,结构体...

C语言结构体Struct怎么使用在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们...

C语言中定义一个结构体如何在不同的 C文件中使用比如三个.c文件一个.h文件 1. c 2.c 3.c 4.h 这三个头文件都引用4.h include<4.h> 4.h中定义一个结构体类型struct test{}; 1.c中定义一个该结构体类型的全局变量struct tes...

C语言结构体使用问题 DevC警告:不兼容的指针类型初始化。 struct table_linkNode { struct Node *next; }; 有问题,你这个next指针定义不对,应该是 struct table_linkNode { struct table_linkNode *next;...

用C语言中的结构体编写程序#include<stdio.h> struct book{ char name[10]; int num; }book; int main() { int i; struct book b[20]; for(i=0;i<20;i++)//依次读入20个书名 {scanf("%s",&b[i].name);...

C语言使用结构体进行简单运算怎么做#include#includeusing namespace std;typedef struct Info{int num;//编号string name;//姓名float money1;//工资float money2;//代扣税金float money3;//代扣公积金float mone...

这道C语言题用结构体怎么做啊!求大神!#include<stdio.h> #include<stdlib.h> typedef struct Worker{ int number; char name[32]; char department[32]; char workshop[32]; } wk; wk a[1024]; void lookup(wk...

用c语言结构体编写//很明显这是结构体定义 struct studentNode{ char name[30]; char sno[30]; }; //比较字符数组的函数,对于结构体中的字符数组,直接用串比较可能会错误处理一些特殊字符。 bo...

推荐阅读
图文推荐