![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
蓝海萤
这个作者很懒,什么都没留下…
展开
-
C复习总结(二)
这里写目录标题字符串函数sizeof与strlen有以下区别:atoi()函数itoa()函数内存对齐为什么存在内存对齐?malloc、calloc和realloc内存分配的几个区域柔性数组C复习总结(一)字符串函数size_t strlen ( const char * str );返回字符串中’\0’前面出现的字符个数char* strcpy(char * destination, const char * source );把含有’\0’结束符的字符串复制到另一个地址空间ch原创 2020-08-03 23:56:32 · 134 阅读 · 0 评论 -
C复习总结(一)
这里写目录标题整形提升数组与指针大小端概念:大小端产生的原因如何判断大小端整形提升整形提升的规则1.若是有符号数,则前面8*3位补符号位。2.若是无符号数,则前面面8*3位补0。整形提升的意义表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。通用CPU(general-purpose CPU)是难以原创 2020-08-02 11:38:58 · 137 阅读 · 0 评论 -
qsort各种类型的排序,动态二维数组行排序
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void , const void))参数base-- 指向要排序的数组的第一个元素的指针。nitems-- 由 base 指向的数组中元素的个数。size-- 数组中每个元素的大小,以字节为单位。compar-- 用来比较两个元素的函数,即函数指...原创 2019-11-18 15:02:26 · 1819 阅读 · 0 评论 -
memcpy和memmove的模拟实现
memmove长度受限制的可以重叠的复制void *my_memmove(void * dst, const void *src, size_t num){ void *start = src; if (dst <= src || (char *)dst >= ((char *)src + num))//前覆盖或者没有覆盖 ,从前往后覆盖 { while (num--)...原创 2019-10-26 16:51:06 · 141 阅读 · 0 评论 -
指针详解
指针详解字符指针char arr[]=“hello world”; 字符数组char *arr=“hello world”;字符指针指针数组指针数组是数组,存放指针的数组int *arr[10]; int型指针数组char *arr[10]; 一级字符型指针数组char ** arr[10];二级字符型指针数组 二级指针是指向一级指针地址的指针数组指针数组指针是指针,是指向...原创 2019-11-08 21:43:00 · 298 阅读 · 0 评论