嵌入式学习笔记(第七天)c基础编程

时间:2022-07-04 19:25:27

结构体类型定义,并定义别名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”);

文件使用方式:  “rread   

wwrite   

aappend追加

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