struct 结构名
{数据类型 成员名1;
数据类型 成员名2;
......
数据类型 成员名n;
};
可以嵌套定义
(*man).name 注意: “.” 的优先级高,所以“ *man ”要括起来
man->name
应用:过程控制、参数检测、数据通信
创新互联建站是一家专注于成都做网站、网站设计与策划设计,平乡网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:平乡等地区。平乡做网站价格咨询:13518219792意义:压缩存储,减少占用的宝贵空间,嵌入式程序设计
限制:严格依赖于机器硬件,可移植性相对较差
定义:以二进制位为单位的字段组成的数据;一个字节中按位划分不同的区域,即位段
位字段结构:类型 [成员名]:位数;
注意:①无名位字段指定长度:依次占用同一个字中的对应位数
②无名位字段指定长度为0:依次占用同一个字中的同一字节下的剩余所有位数,其后一个成员从下一字节开始存放
③一个位段必须存储在同一存储单元下(按字划分即为同一个字中)
④可以单独对成员项作运算,但是不能作 &取地址运算
访问方式:成员访问 ‘.’ 、指针访问’->‘
enum color {black,blue,red,green,white}; enum color col; col = red;
typedef int INTEGER; INTEGER a,b;
tepedef struct tagComplex{double real; double imag;}COMPLEX; COMPLEX c1,c2;
tepedef int LENGTH, WIDTH; LENGTH x; WIDTH y;
打开: fopen ( )
关闭:fclose ()
数据块读写函数:fread () 、fwrite ()
格式化读写函数:fscanf ( ) 、fprintf ( ),
字符读写函数:fgetc () 和 fputc ()
字符串读写函数 fgets () 和 fputs ()
定位: rewind () 和 fseek ()
rewind: void rewind(FILE *fp) 重置文件位置指针到文件开头
fseek: int fseek(FILE *fp,long offset,int whence)
①改变文件位置指针的位置,成功返回0,失败返回-1
②offset表示移动的字节数,要求为long型保证文件长度>64KB时不会出错,如果offset为常量,则初始化时后面加’L’,如:long offset = 123L;
③whence表示从文件的什么位置开始计算位移量
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧