C语言
文章平均质量分 70
一代小生
这个作者很懒,什么都没留下…
展开
-
C语言结构体、位端、联合体及对齐原则
d1结构体类型:假设s3的地址为0,那么第一个成员变量a的地址也是0,其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处,首先对齐数是8和1中的较小值1,因此b的对齐数就是1,而每一个地址都是1的整数倍,因此b的地址就是1,对于c的对齐数就是8和4中较小的4,所以c的地址必须是4的倍数,因此要跳过4个:0123,再加上int型的4个字节。不够放_d的,直接舍弃掉。原创 2023-07-04 09:39:46 · 598 阅读 · 0 评论 -
C语言字符串函数
比如:arr[10]={1,2,3,4,5,6,7,8,9,10};把arr中3,4,5,6,7复制到1,2,3,4,5,输出为{3,4,5,6,7,6,7,8,9,10}。分割原理:找到分隔符后用’\0’代替,返回第一个字符,如果再分割此字符串只需要传入NULL指针,如果中间分割其他字符串,再分割此字符串需重新传入字符串,并且是从头开始查询。追加字符串strcat,但是不能用到自己给自己追加,追加字符串strncat,第三个参数是追加几个变量,注意:追加后不要超过原数组的长度。strtok-字符串分割。原创 2023-07-02 11:09:08 · 241 阅读 · 1 评论 -
C语言const关键字的使用
const意思是不易改变的。变量用const修饰,其值不得被改变。任何改变此变量的代码都会产生编译错误。const修饰指针指向的内容,则内容为不可变量。const可以理解为修饰它右边的变量。原创 2023-06-20 19:15:01 · 67 阅读 · 0 评论 -
C语言指针强化(笔记)
解析:&a是数组的地址,加1是跳过这个数组,第二个数组的地址,数组的地址不能放在整形指针里面,所以强制类型转换(int*)。加1: 11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111100。取反码:11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111011。解析:注意里面是(0,1)逗号表达式,存储的是1,最后存储的是1,3;原创 2023-05-23 13:40:32 · 119 阅读 · 0 评论 -
C语言使用sizeof和strlen计算各类型变量的大小(笔记)
sizeof是C语言中的一个运算符,用来计算数据类型所占空间的大小;strlen是一个函数,用来计算字符串长度。原创 2023-05-21 17:19:28 · 1275 阅读 · 1 评论 -
C语言qsort函数用法---使用冒泡排序实现qsort函数
C语言qsort函数用法以及使用冒泡排序实现qsort函数原创 2023-05-19 12:03:32 · 321 阅读 · 1 评论 -
C语言指针
C语言指针原创 2023-05-18 21:48:50 · 66 阅读 · 0 评论
分享