搜档网
当前位置:搜档网 › C语言1

C语言1

#include 编译预处理命令是标准输入输出函数库的扩展名
struct stu 定义结构体类型
{
char name[10]; /定义数组最多可放10个字符
int num [10]; /数组名可以代表数组的首地址,num就是num数组的首地址
int age; /变量的类型为int,变量名为age,int类型表示整数类型
char addr[15]; /拥有20个字符元素的字符数组, 从name[0]开始,到name[19]结束. 每个数组元素占1个字节,就是8位.这个数组占160位
} boy,*qq;
main()
{
FlIE *fp; /指针完全可以作为函数的参数进行传递啊,其实在C中,数组作为参数传递,跟指针作为参数传递都很类似的,指针传的是该指针指向的地址,而数组参数则是将该数组的...
char ch;/char ch=0; ch的值就是0 ,char ch='0'; ch的值是字符'0'的ascii码值,即0x30。char ch='\0'; \0是转义字符,其值为ascii码0, 也就是说 这个和第一种的ch = 0是一样的。
int i=1;
qq=&boy;/
if((fp=fopen("stu_list“,”rb“))==NULL)
{
PRINTF{"cANNOT OPEN FILE STRIKE ANY KEY EXIT");
getch();/getch()是一个2113函数,这个函数的作用是读取按键的值。一般放5261在程序末尾是为了起到4102暂停的作用1653。有点象批处理的pause命令,例如
exit(1);/getch()函数在输入时不可见、一次只能输入一个字符、用此函数时必须写上#include 或#include "stdio.h"
}
rewind(fp);/将文件内部的位置指针重新指向一个流(数据流/文件)的开
fseek(fp,i*sizeof(struct stu),0);/定位文件指针到文件开始位置
fread(qq,sizeof(struct stu ),1,fp);/从文件中读;从文件读二进制数据
printf("\n\nname\tnumber age addr\n");打印输出来的是 码,解释这个码是终端的事情,所以自动解码双字节码还是unicode
printf("%s\t%5d %7d %s\n",qq-name,qq-num,qq-age,
qq-addr;
}


相关主题