📄 王大刚--c语言编程宝典--结构(struct).htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0038)http://www.hjflying.8u8.com/cl/015.htm -->
<HTML><HEAD><TITLE>王大刚-->C语言编程宝典-->结构(struct)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GB2312">
<META content="王大刚 C语言编程宝典 结构(struct)" name=keywords>
<META content="王大刚 - C语言编程宝典 - 结构(struct)" name=description>
<STYLE>#page {
LEFT: 0px; POSITION: absolute; TOP: 0px
}
.tt3 {
FONT: 9pt/12pt "宋体"
}
.tt2 {
FONT: 12pt/15pt "宋体"
}
A {
TEXT-DECORATION: none
}
A:hover {
COLOR: blue; TEXT-DECORATION: underline
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#006699 aLink=#9900ff link=#006699 bgColor=#ffffff
leftMargin=3 topMargin=3 marginwidth="3" marginheight="3">
<TABLE cellSpacing=0 cellPadding=10 width="100%" border=0>
<TBODY>
<TR>
<TD class=tt3 vAlign=top width="8%" bgColor=#e0e0e0><STRONG><A
href="http://www.hjflying.8u8.com/cl/016.htm">后一页</A><BR><A
href="http://www.hjflying.8u8.com/cl/014.htm">前一页</A><BR><A
href="http://www.hjflying.8u8.com/cl/index.html">回目录</A><BR><A
href="http://www.hjflying.8u8.com/index.htm">回首页</A><BR></STRONG></TD>
<TD class=tt2 width="84%" bgColor=#f5f8f8>
<CENTER><B><FONT style="FONT-SIZE: 16.5pt" face=楷体_GB2312
color=#ff6666>结构(struct)</FONT></B></CENTER>
<HR width="94%" color=#ee9b73 SIZE=1>
<BR>
<P> 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。
<BR>结构中可以使用不同的数据类型。 <BR>
<P> 1. 结构说明和结构变量定义 <BR> 在Turbo C中,
结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 <BR>类型的变量一样, 在使用结构变量时要先对其定义。
<BR> 定义结构变量的一般格式为: <BR> struct
结构名 <BR> {
<BR> 类型 变量名;
<BR> 类型 变量名;
<BR> ...
<BR> } 结构变量; <BR>
结构名是结构的标识符不是变量名。 <BR> 类型为第二节中所讲述的五种数据类型(整型、浮点型、字符型、指针型和
<BR>无值型)。 <BR> 构成结构的每一个类型变量称为结构成员, 它象数组的元素一样, 但数组中
<BR>元素是以下标来访问的, 而结构是按变量名字来访问成员的。 <BR>
下面举一个例子来说明怎样定义结构变量。 <BR> struct string
<BR> {
<BR> char name[8];
<BR> int age;
<BR> char sex[2];
<BR> char
depart[20]; <BR>
float wage1, wage2, wage3, wage4, wage5; <BR> }
person; <BR> 这个例子定义了一个结构名为string的结构变量person,
如果省略变量名 <BR>person, 则变成对结构的说明。用已说明的结构名也可定义结构变量。这样定义 <BR>时上例变成:
<BR> struct string <BR> {
<BR> char name[8];
<BR> int age;
<BR> char sex[2];
<BR> char
depart[20]; <BR>
float wage1, wage2, wage3, wage4, wage5; <BR> };
<BR> struct string person; <BR>
如果需要定义多个具有相同形式的结构变量时用这种方法比较方便, 它先作 <BR>结构说明, 再用结构名来定义变量。
<BR> 例如: <BR> struct string
Tianyr, Liuqi, ...; <BR> 如果省略结构名, 则称之为无名结构,
这种情况常常出现在函数内部, 用这 <BR>种结构时前面的例子变成: <BR> struct
<BR> {
<BR> char name[8];
<BR> int age;
<BR> char sex[2];
<BR> char
depart[20]; <BR>
float wage1, wage2, wage3, wage4, wage5; <BR> }
Tianyr, Liuqi; <BR>
<P> 2. 结构变量的使用 <BR> 结构是一个新的数据类型,
因此结构变量也可以象其它类型的变量一样赋值、 <BR>运算, 不同的是结构变量以成员作为基本变量。 <BR>
结构成员的表示方式为: <BR>
结构变量.成员名 <BR> 如果将"结构变量.成员名"看成一个整体, 则这个整体的数据类型与结构中
<BR>该成员的数据类型相同, 这样就可象前面所讲的变量那样使用。 <BR> 下面这个例子定义了一个结构变量,
其中每个成员都从键盘接收数据, 然后 <BR>对结构中的浮点数求和, 并显示运算结果, 同时将数据以文本方式存入一个名为
<BR>wage.dat的磁盘文件中。请注意这个例子中不同结构成员的访问。 <BR> 例3:
<BR> #include <stdio.h>
<BR> main() <BR> {
<BR>
struct{
/*定义一个结构变量*/
<BR>
char name[8];
<BR>
int age;
<BR>
char sex[2];
<BR>
char depart[20];
<BR>
float wage1, wage2, wage3, wage4, wage5;
<BR> }a;
<BR> FILE *fp;
<BR> float wage;
<BR> char c='Y';
<BR>
fp=fopen("wage.dat", "w"); /*创建一个文件只写*/
<BR>
while(c=='Y'||c=='y')
/*判断是否继续循环*/ <BR> {
<BR>
printf("\nName:");
<BR>
scanf("%s", a.name); /*输入姓名*/
<BR>
printf("Age:");
<BR>
scanf("%d", &a.wage); /*输入年龄*/
<BR>
printf("Sex:");
<BR>
scanf("%d", a.sex);
<BR>
printf("Dept:");
<BR>
scanf("%s", a.depart);
<BR>
printf("Wage1:");
<BR>
scanf("%f", &a.wage1); /*输入工资*/
<BR>
printf("Wage2:");
<BR>
scanf("%f", &a.wage2);
<BR>
printf("Wage3:");
<BR>
scanf("%f", &a.wage3);
<BR>
printf("Wage4:");
<BR>
scanf("%f", &a.wage4);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -