结构体类型定义,并定义别名stu
struct student
{
char name[20];
int age;
int score;
}stu;
定义结构体变量
struct student stu={ list,17,730}
初始化
memset(&stu,0,sizeof(stu));
结构体变量成员 操作时必须使用 .号运算符引用
stu.age=18;
当结构体变量类型相同时,可以直接进行赋值运算
必须与定义声明时指定的类型是相同的,仅仅只有成员相同不行。
命令行参数 :用于向程序传递在执行阶段才确定的数据
int main(int arge,char *argv[])
arge 命令行参数的个数
argv[] 字符串数组
结构体数组
数组成员为结构体变量类型的数组
结构体数组的使用
1.首先通过下标找到指定位置的数组元素
2.然后通过.引用结构体成员进行其他数据运算操作
stu_array[0].age = 18;
stu_array[1].score = 600;
结构体指针:指向结构体变量的指针
student_t stu;
student_t *p_stu = NULL;
对结构体指针进行赋值操作
该地址所对应的空间必须合法
p_stu = &stu;
使用结构体指针访问结构体成员
使用->
p_stu->age = 18;
p_stu->score = 666;
文件操作
c语言标准库中的文件操作接口 ,因而该文件操作接口均是跨平台的。
包含在stdio.h头文件中
文件指针
FILE *fp 其中fp是指针变量
文件操作函数 f开头
fopen 文件打开函数
文件指针名=fopen(文件名,使用方式)
fp=fopen(“student.txt”,”r”);
文件使用方式: “r”read 读
“w”write 写
“a”append追加
fclose 文件关闭函数
fclose (文件指针);
fclose(fp);
fgetc 字符读函数 fgetc(fp);
fputc字符写函数 fputc(字符量,fp); fputc(‘a’,fp);
fgets 字符串读函数fgets(字符数组名,n,文件指针)其中n是正整数,读出n-1个字符,最后一个为字符串结束标志’\0’
fputs 字符串写函数fputs (字符串,文件指针)
fread 读数据块 fread(buffer,size,count,fp);
fwrite 写数据块 fwrite(buffer,size,count,fp);
size: 表示数据块字节数
count :表示要读写的块数
fp :文件指针
frewind 把文件内部的位置指针移动到文件首
frewind(文件指针);
fseek 移动文件内部位置指针
fseek (文件指针,位移量,起始点);
位移量 :移动字节数,要求位移量为long型数据,用常量表示时,后加“L”如100L
起始点:文件首 0
当前位置 1
文件尾 2