write函数用来在进程中向文件中写入内容。 函数原型: 函数参数: fd:要操作的文件描述符 buf:准备写入文件中的数据的内存首地址 count:希望写入的字节数 返回值: fd:要操作的文件描述符 buf:准备写入文件中的数据的内存首地址 count:希望写入的字节数 返回值: 调用成功时返回 ...
分类:
其他好文 时间:
2016-10-01 12:45:34
阅读次数:
153
read函数用来在进程中读取某文件中的内容。 函数原型: 函数参数: fd:要读取的文件描述符 buf:保存从文件中读取到的内容的内存首地址 count:希望从文件读取到字节数 返回值: fd:要读取的文件描述符 buf:保存从文件中读取到的内容的内存首地址 count:希望从文件读取到字节数 返回 ...
分类:
其他好文 时间:
2016-10-01 12:30:56
阅读次数:
150
qsort函数用法 qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素 ...
分类:
其他好文 时间:
2016-09-30 12:19:39
阅读次数:
120
所谓的二维数组指针,是指针的指针,指的就是二维数组在内存中的存储地址。 二维数组的地址与一维数组的地址的不同点是:它除了有元素地址外,还有标识各行起始位置的行首地址(称为行的首地址)。行的首地址和行的首元素的地址具有相同的地址值,但是它们是两种不同的地址:若有定义int a[5][5];则a[0][ ...
分类:
编程语言 时间:
2016-09-30 00:58:39
阅读次数:
256
结构体字节对齐准则: 1. 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2. 结构体每个成员相对于结构体首地址的偏移量都是当前成员大小的整数倍,如有需要编译器会在成员之间加上填充字节; 3. 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充 ...
分类:
其他好文 时间:
2016-09-22 21:22:01
阅读次数:
107
浅拷贝:仅仅将需要copy的内存空间的首地址赋值一份,粘贴到另一个指针的内容上,二者在内存上指向的是同一块内存空间深拷贝:重新开辟空间,将另一个空间的内容赋值的这个空间上,两者的指针是指向不同的内存空间。在C++中,假设我们定义了一个name的类,用它构造了两个对象ob..
分类:
其他好文 时间:
2016-09-22 18:08:12
阅读次数:
117
1 为什么要用指针 因为C要操作内存。 2 指针也是要占用内存的。 3 指针的表示:首地址 + 长度 int* char* 4 哪些方面会用到指针呢?以下方面会用到指针: 4.1函数传参:指针占用内存空间是一定的,参数有大有小,大的参数用指针,就能节约内存空间,程序运行快。 4.2跨函数的值修改 4 ...
分类:
其他好文 时间:
2016-09-21 22:45:40
阅读次数:
106
一、基本概念 数组名:本质是指向数组第一个元素的常量指针,即数组首地址 函数名:本质是指向函数第一条指令的常量指针,即函数首地址 函数指针:保存了函数首地址,可以看做函数的别名 二、函数指针的声明方法 type (*func)(type &, type &) 1、该语句声明了一个指针func,它指向 ...
分类:
编程语言 时间:
2016-09-18 19:29:01
阅读次数:
214
问题一:将字符串“abcde”翻转成“edcba”;用start表示字符串的首地址,end表示字符串的最后一个字符的指针。 问题二:将字符串“I am a student.”翻转,但是每个单词内的字符顺序不变,变成“student. a am I”。 问题三:将字符串"abcdefg"左旋2位成字符 ...
分类:
其他好文 时间:
2016-09-16 21:20:15
阅读次数:
176
一、Malloc/free 1.Malloc的原型:(#include <malloc.h>) Void * malloc(size_t size); // Void * malloc(unsigned int num_bytes); 如果分配失败,则返回NULL,否则返回申请内存的首地址。mall ...
分类:
其他好文 时间:
2016-09-13 22:17:41
阅读次数:
199