C/C++
Kokowaah_S
这个作者很懒,什么都没留下…
展开
-
qsort()函数使用
void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*));四个参数:第一个参数为待排序数组地址第二个参数为数组元素个数第三个参数为数组元素的大小第四个参数为比较函数的指针注意:qsort()中调用compare原创 2017-02-08 20:10:40 · 237 阅读 · 0 评论 -
memset函数使用
void *memset(void *s, int ch, size_t n);函数作用:将某一内存区域的每个字节初始化为某值第一参数:待初始化区域地址第二参数:用来初始化该区域的八位的数据(如果ch多余八位,memset()函数只取该参数的后八位)第三参数:待初始化区域的字节数例如:如果想要使用memse()初始化一个int数组,则ch只有选择0或者-1才原创 2017-02-08 20:06:21 · 555 阅读 · 0 评论 -
函数传递多维数组
一维数组作为函数参数可以写成: f(int * array , int size) 或者 f(int array[] , int size) ([]中的数组的维数可选)二维数组作为函数参数可以写成:f(int array[][10] ,int size1 ,int size2 ,....)的形式,除了第一维的参数可以省略,其他的参数必须显示说明。以上面为例,编译器寻找array[3][3]的地原创 2017-02-08 18:08:58 · 559 阅读 · 0 评论 -
指针降级
对于一个数组,sizeof 运算符返回数组元素的个数;但是如果把数组作为参数传入一个函数就会发生指针降级,这时sizeof运算符就会返回一个指针的大小#include #include void f(int array[]){ printf("%d\n",sizeof(array));}int main(){ int array[10]; printf("原创 2017-02-08 18:04:36 · 911 阅读 · 1 评论