C提高
加油196
这个作者很懒,什么都没留下…
展开
-
野指针,指向常量的指针,指针常量
计算内存的最小单位是 BYTE,每个BYTE都对应有唯一一个编号。在32位系统中,每个编号是一个32位的整数。64位系统中,每个编号是占64位。指向NULL的指针为空指针。野指针:具体没有指向任何变量地址的指针叫野指针。int * p *p =1 ; 语法上没错,但是出现了野指针。假设运气好,p可能指向一个程序的有效地址。否则程序将崩溃。进行相应的语法屏蔽: #p原创 2017-11-02 09:21:21 · 242 阅读 · 0 评论 -
指针数组,数组指针,函数指针,指针函数,多级指针
int * a[10] ; 定义一个指针数组,该数组共有10个元素,每个元素均是一个int型指针。int (*a)[10] ; 定义一个数组指针。该指针指向一个含有10个元素的数组的地址。 即指向二维数组的指针。通常如果要修改一个二维数组的值时,需要定义一个数组指针作为函数参数。或者 int a[][10]作为形参。int b[10] = {……};a = b ; 编译时此原创 2017-11-02 14:55:41 · 220 阅读 · 0 评论 -
内存管理,malloc,calloc,realloc的使用
通常变量放在内存中,如果使用register,则会将变量放在CPU的寄存器中,这样会提高执行效率。对于寄存器变量不能执行取地址操作。static 变量,静态变量(代码块内定义),只初始化一次,而且程序运行期间,静态变量一直存在。 代码块外的静态变量原创 2017-11-02 18:54:49 · 294 阅读 · 0 评论 -
数组逆序,数组中最大值和次大值的查找
1数组逆序: char str[100] = "123456789" ; char * start =str ; char * end = &str[strlen(str)-1]; while(start<end) { int temp ; temp = *start ; *start = *end; *end = temp ; start++; end--原创 2017-11-02 17:30:54 · 431 阅读 · 0 评论 -
文件操作,及文件操作时的权限设置,快速实现文件拷贝,C语言常用IO函数
定义一个文件类型指针。用于保存打开文件后的指针。C语言中可以用 gets(char *str) 来输入一行(包括空格)。FILE *p = fopen("文件名",“打开的权限”);其中权限可以是w ,此时如果文件不存在会自动创建,如果存在就会自动覆盖(内容);权限也可以 r ,可以对文件中的内容进行读取。fputs(*str, FILE); 将字符串写入文件中。fge原创 2017-11-02 22:08:01 · 1531 阅读 · 0 评论