C语言
YAIMZA
这个作者很懒,什么都没留下…
展开
-
实现折半查找算法(二分查找)
二分查找算法思想非常简单,就是折半查找一个有序序列,直到找到目标数。原创 2017-04-21 10:54:06 · 2201 阅读 · 0 评论 -
删除链表的倒数第K个节点
看到这个题我先想到的是之前做过链表面试题中的:查找链表的倒数第K个节点(要求只遍历一次链表),而删除的话就是另外一个面试题:删除链表的pos节点;另外一种就是在OJ下实现的方法。相关的链表面试题: C语言实现单链表面试题—基础篇 https://blog.csdn.net/qq_37941471/article/details/78033970 C语言实现单链表面试题—进阶 htt...原创 2018-06-11 20:08:30 · 1010 阅读 · 0 评论 -
C语言实现单链表面试题---进阶
单链表相关的博客: C语言实现 单向链表 https://blog.csdn.net/qq_37941471/article/details/72961495 C语言实现单链表面试题—基础篇 https://blog.csdn.net/qq_37941471/article/details/78033970单链表带环问题解决方法:快慢指针 1.判断单链表是否带环?若带环,求...原创 2018-05-24 16:57:23 · 817 阅读 · 0 评论 -
C和C++ const用法的区别
C/C++ const用法的区别区别一:const定义的常量:const定义的常量: C语言:当修饰一个标识符的时候我们来说,这个标识符依然是一个变量,但是它具有常属性,不能被修改。即它定义的变量叫做常变量 C++: const修饰的标识符就是一个常量下面我们通过例子来解释一下它的区别: eg1: C语言和C++中,const修饰的标识符都不能直...原创 2018-06-13 14:18:29 · 2904 阅读 · 0 评论 -
请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节 序。
大端字节序和小端字节序 大端模式(大端字节序):是指数据的低位保存在内存的高地址中,而数据的高位,保 存在内存的低地址中 小端模式(小端字节序):是指数据的低位保存在内存的低地址中,而数据的高位保存 在内存的高地址中 判断当前机器是大端还是小端?#include <stdio.h>#include <windows.h>// ...原创 2018-07-31 13:01:48 · 1142 阅读 · 1 评论 -
C语言—可变参数列表详解
思维导图总结:相关的四个宏:#include<stdarg.h>void va_start(va_list ap, last); type va_arg(va_list ap, type);void va_end(va_list ap);void va_copy(va_list dest, va_list src);可变参数列表的使用:#in...原创 2018-08-06 08:44:21 · 2582 阅读 · 0 评论 -
【C语言】笔记总结—思维导图(超详细!!!)
里面有详细代码,想要原图的小姐姐,小哥哥可以评论邮箱,我发给你们;里面知识点,有错误的也可以告诉我哦原创 2018-08-10 20:02:05 · 17664 阅读 · 103 评论 -
程序的编译和链接过程
下面是一个进度条的代码:#include <stdio.h>#include <unistd.h>#include <string.h>int main(void){ int i = 0; char buf[102]; memset(buf,0,sizeof(buf)); ...原创 2018-08-07 09:59:54 · 257 阅读 · 0 评论 -
模拟实现strlen,strcpy,strcmp,strstr,strcat,memcpy,memmove,memset
strcpy功能:字符串拷贝,把源字符串src,拷贝到目标空间dest中实现过程: 1. 目标空间( dest )足够大,足够容得下src字符串(包括\0) 2. 目标字符串可修改,源字符串不能修改(类型前加const) 3. 模拟实现strcpy返回值类型是char*,有返回值为了实现链式访问 4. 把src中内容拷贝到dest中,...原创 2018-08-07 12:38:51 · 334 阅读 · 0 评论 -
C语言单链表的实现及其面试题—完整代码
相关博客链接:C语言实现 单向链表 https://blog.csdn.net/qq_37941471/article/details/72961495 C语言实现单链表面试题—基础篇 https://blog.csdn.net/qq_37941471/article/details/78033970 C语言实现单链表面试题—进阶 https://blog.csdn.net/q...原创 2018-05-26 00:14:04 · 3019 阅读 · 0 评论 -
输入三个数a、b、c,要求将三个数从大到小输出
#include <stdio.h>//利用宏实现两个数的交换//#define Swap(a,b) \// do{ \// a = a^b; \// b = a^b; \// a = a^b; \// }while(0);//位运算符(不用考虑越界问题)//函数实现两个数的交换void Swa...原创 2017-11-09 09:18:25 · 2564 阅读 · 0 评论 -
1. 打印100~200 之间的素数 2. 输出乘法口诀表 3. 判断1000年---2000年之间的闰年
1.打印100~200 之间的素数 2.输出乘法口诀表 3. 判断1000年—2000年之间的闰年原创 2017-07-31 21:50:09 · 344 阅读 · 0 评论 -
1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数原创 2017-08-01 19:38:02 · 592 阅读 · 0 评论 -
C语言实现单链表面试题---基础篇
1.比较顺序表和链表的优缺点,说说它们分别在什么场景下使用? 2.从尾到头打印单链表 3.删除一个无头单链表的非尾节点 4.在无头单链表的一个节点前插入一个节点 5.单链表实现约瑟夫环 6.逆置/反转单链表 7.单链表排序(冒泡排序&快速排序) 8.合并两个有序链表,合并后依然有序 9.查找单链表的中间节点,要求只能遍历一次链表 10.查找单链表的倒数第k个节点,要求只能遍历一次链表原创 2017-09-19 20:04:13 · 876 阅读 · 0 评论 -
C语言实现 静态顺序表
C语言实现 静态顺序表原创 2017-09-15 14:58:40 · 445 阅读 · 0 评论 -
C语言实现 单向链表
单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素 (数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据原创 2017-06-09 15:48:23 · 1119 阅读 · 0 评论 -
宏和函数的区别—宏和内联的区别—宏的优缺点
宏的优缺点宏和函数的区别宏和内联的区别C++建议使用const/enum/inline去替代宏,为什么?原创 2018-08-08 15:30:57 · 274 阅读 · 0 评论