C语言进阶
文章平均质量分 90
包含指针的进阶应用与面试题解析
通讯录与文件等知识
统一热红茶
大二电信学生一枚
展开
-
【C语言】字符函数和字符串函数
我们可得这个函数是求在字符串开始与'\0'之间的字符串长度int main()elsereturn 0;结果:这里的6和3容易理解,那么str2>str1怎么解释?因为strlen返回值类型为size_t类型,为无符号整形即相减的结果虽然为一个负数,但负数的无符号整形显然是巨大的正数故大于1.字符串以 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。2.参数指向的字符串必须要以 ‘\0’ 结束。原创 2023-09-22 17:27:45 · 236 阅读 · 1 评论 -
【指针大放送】进阶篇(1)
数组指针是指针?还是数组?答案是:指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针:float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。下面代码哪个是数组指针?//p1, p2分别是什么?//解释:p先和*结合,说明p是一个指针变量,//然后指着指向的是一个大小为10个整型的数组。//所以p是一个指针,指向一个数组,叫数组指针。原创 2023-08-15 19:29:39 · 204 阅读 · 8 评论 -
【C语言】指针和数组笔试题解析(2)
这是第一篇关于sizeof与strlen在指针中的应用,而这一篇主要讲解在各种情形下的灵活运用,也是大厂中经典的面试题。然后被强转为整形指针,由于一个地址管理一个字节,故指针此时指向01后。p为第一行数组名,数组名[0]表示第一行第一个元素,即为1。打印时是以地址形式打印,故要8个16进制,最终结果为。整形+1就是+1,只有指针加减才是比较特殊的,&a为整个数组的地址,+1就会跳过一个数组,p被强转为整形指针,+1会跳过一个整形,即4。,结构体指针+1会跳过一个结构体,a被转化为整形,+1就是+1,原创 2023-09-16 21:06:32 · 954 阅读 · 6 评论 -
【C语言】冒泡排序的快排模拟
说到排序,必然绕不开两个排序,冒泡排序与快速排序冒泡排序是大多数人的启蒙排序,因为他的算法简单。但效率不高,便于新手理解;而快速排序是集大成之作,效率最高,使用最为广泛。qsort也会在不久后讲解几大排序的算法。原创 2023-08-31 00:47:56 · 454 阅读 · 1 评论 -
【C语言】结构体内存对齐
结构体内存对齐是很重要的一个考点,但不难掌握,接下来就来了解一下结构体内存对齐。原创 2023-10-04 15:48:10 · 144 阅读 · 1 评论 -
【C语言】指针和数组笔试题解析(1)
sizeof与strlen在指针中的应用原创 2023-09-15 21:41:03 · 344 阅读 · 3 评论