1.存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。一个变量的地址指出了变量的存储单元在内存中的具体位置,能对变量进行存取操作。这个变量的地址就是变量的指针。指针是一种具有特殊意义的整型数,指针不能存放在一般的整型变量中,必须存放在专门指针的变量中,这类变量就是指针变量。指针变量是变量的一种,指针变量的值是地址(也是整数)。 普通变量的值是整数或者实数。 指针变量可以将存储地址 的变量和存储普通整数的变量区分开来。指针变量的作用主要是用来修改其他函数的局部变量或者用来访问数组。 指针变量需要额外的空间存放地址,由于是间接访问所指对象所以比起直接用名字访问所指对象而言,速度稍慢。
(1)fopen("data",'wb')只写打开或新建一个二进制文件;只允许写数据。
(2 )fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)
int fseek( FILE *stream, long offset, int origin );
第一个参数stream为文件指针
第二个参数offset为偏移量,正数表示正向偏移,负数表示负向偏移
第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET
SEEK_SET: 文件开头 SEEK_CUR: 当前位置 SEEK_END: 文件结尾
其中SEEK_SET,SEEK_CUR和SEEK_END依次为0,1和2.
fseek(fp,100L,0);把文件内部指针移动到离文件开头100字节处;
fseek(fp,100L,1);把文件内部指针移动到离文件当前位置100字节处;
fseek(fp,-100L,2);把文件内部指针退回到离文件结尾100字节处。
(3)fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
说明
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。
注意:1 完成次写操(fwrite())作后必须关闭流(fclose());
完成一次读操作(fread())后,如果没有关闭流(fclose()),则指针(FILE * fp)自动向后移动前一次读写的长度,不关闭流继续下一次读操作则接着上次的输出继续输出;
4.atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('0')才结束转化,并将结果返回(返回转换后的整型数)。
atoi()函数实现的代码:
Java
1.抽象类和接口的区别
2.多线程有几种实现方法,怎么实现,线程同步
3.Int 和integer的区别,string 和sting buffer的区别
4.线程的同步方法
Linux
1.提取出文件data.txt 里的“abcdefg”,并显示行
grep -n “abcdefg” data.txt
2.列出当前用户testpro进程的信息
ps aux | grep testpro
数据库
1.A{name grade}按grade 升序排列,列出name
默认升序
降序
2.grade分数大于80的改为80
Update A set grade=80 where grade > 80
3.grade分数小于60的删除