野指针

野指针: “野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。 “野指针”的成因主要有两种: 1).指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是...

2016-09-12 21:10:14

阅读数:301

评论数:0

【C语言】单链表的相关热点面试题(包括:从尾到头打印,逆置,冒泡,寻找中间节点,倒数k节点)

从尾到头打印单链表void FromTailToHeadPrint(SListNode*& head) {     stack s;     SListNode* cur = head;     while (cur)     {         s.push(cur);         ...

2016-05-30 17:19:14

阅读数:197

评论数:0

【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)

输入一个整数,输出该数二进制表示中1的个数。如输入32,输出1.代码实现:方法1:与运算#define _CRT_SECURE_NO_WARNINGS 1 #include using namespace std; int FindOneNumber(unsigned int num) {   ...

2016-05-30 17:19:10

阅读数:702

评论数:0

【C语言】静态顺序表的实现(包括头插、头删、尾插、尾删、查找、删除指定位置)

#define _CRT_SECURE_NO_WARNINGS 1 #include using namespace std; #include #define MAXSIZE 100 typedef int DataType; typedef struct SeqList {     D...

2016-05-30 17:19:01

阅读数:172

评论数:0

【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)

strcpy拷贝源字符串到子字符串,包括‘\0’。代码实现:char* strcpy(char* dst,const char* src) {     assert(src);     char* ret = dst;     while (*src)     {         *dst = *...

2016-05-30 17:18:40

阅读数:324

评论数:0

【C语言】求斐波那契(Fibonacci)数列通项(递归法、非递归法)

意大利的数学家列昂那多·斐波那契在1202年研究兔子产崽问题时发现了此数列.设一对大兔子每月生一对小兔子,每对新生兔在出生一个月后又下崽,假若兔子都不死亡.   问:一对兔子,一年能繁殖成多少对兔子?题中本质上有两类兔子:一类是能生殖的兔子,简称为大兔子;新生的兔子不能生殖,简称为小兔子;小兔子一...

2016-05-30 17:18:22

阅读数:503

评论数:0

【C语言项目】注释转换

#define _CRT_SECURE_NO_WARNINGS 1 #include  #include  #include  typedef enum ConvertState {     SUCCESS,     FILE_ERROR,     NO_MATCH, }ConvertState...

2016-05-30 17:17:33

阅读数:108

评论数:0

c语言:【顺序表】静态顺序表的头插、头删

#define _CRT_SECURE_NO_WARNINGS 1 #include #include #include #include #define MAXSIZE 1000 typedef int DateType; typedef struct SeqList {     DateT...

2016-05-30 17:17:18

阅读数:127

评论数:0

c语言:【顺序表】静态顺序表的初始化、打印、尾插、尾删

#define _CRT_SECURE_NO_WARNINGS 1 #include #include #include #include #define MAXSIZE 1000 typedef int DateType; typedef struct SeqList {     DateT...

2016-05-30 17:17:15

阅读数:186

评论数:0

VS操作快捷键+系统快捷键

VS操作快捷键+系统快捷键调试程序快捷键编译程序:F7运行程序:ctrl + F5打断点:F9运行到断点位置:F5单步执行:F10单步进入函数:F11结束调试:shift+F5注释代码:ctrl+k,ctrl+c解注释代码:ctrl+k,ctrl+ups:某些机器需要配合Fn进行转转功能键。VS快...

2016-05-30 17:17:12

阅读数:93

评论数:0

【C语言】从标准输入读取字符,所有非字母字符完全按照输入形式输出,字母字符在输出前加密

加密的方法是:    每个字母被修改成在字母表距其13个位置(前或者后)的字母。例如:A被修改成N,B被修改成O,Z被修改成M,以此类推。#include #include int main() {     int ch;     while ((ch = getchar()) != EOF)...

2016-05-30 17:17:09

阅读数:292

评论数:0

【C语言】break,continue的区别

break:(1)永久结束循环,下一条执行的是正常结束循环时的下一条语句。(2)对于while语句,使用break,循环就会永久结束。(3)对于for语句,使用break,便终止不再执行for语句,开始执行for语句之后的语句。continue:(1)结束当前循环,结束后开始再判断是否满足循环条件...

2016-05-30 17:17:06

阅读数:141

评论数:0

【面试论述】const的作用、使用举例与#define联系

const的作用:    a.使用习惯,若变量的值不会被修改,则在声明时就应当加上;    b.该关键字可用来修饰变量,函数返回值,形式参数等等,表示不可修改;    c.增加程序的健壮性。如,char* strcpy(char* dest,const char* src)const的使用:int...

2016-05-30 17:17:03

阅读数:158

评论数:0

【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别

局部变量:    创建在栈区(向下生长),生命周期存在于当前作用域中。    创建时若未初始化,则为随机值。全局变量:    创建在static区,生命周期一直存在。    创建时若未初始化,则为0。静态局部变量:    切断了外部链接属性。创建在static区。     创建时若未初始化,则为0...

2016-05-30 17:16:59

阅读数:626

评论数:0

【C语言】注释不可以嵌套使用的举例

#include #include void squares(int limit) {     /*Commment out this entire function     int i;    /*loop counter*/     /*     ** Print table of squ...

2016-05-30 17:16:56

阅读数:298

评论数:0

【笔试常考】C语言:深度剖析strlen,sizeof

在之前的博客中,我也探索过strlen,sizeof区别,详情可见博客http://10740184.blog.51cto.com/10730184/1705820。    关于strlen,sizeof均可求字符串长度,这两者是笔试面试常考的知识点。#include #include #incl...

2016-05-30 17:16:53

阅读数:151

评论数:0

C语言:使用malloc开辟一个3*4的二维数组,并将内容初始化为1-12.

方法一:#include #include int main() {     int(*p)[4] = (int (*)[4])malloc(12 * sizeof(int));//数组指针          for (int i = 0; i < 3; i++)     {        ...

2016-05-30 17:16:02

阅读数:392

评论数:0

【通讯录系统】:实现一个通讯录(可添加、删除、修改、查找、显示、清空、排序)

#define _CRT_SECURE_NO_WARNINGS 1 #include #include #include #define NAME_MAX 10 #define SEX_MAX 3 #define AGE_MAX 100 #define TEL_MAX 15 #define AD...

2016-05-30 17:15:59

阅读数:369

评论数:0

【指针篇】C语言:指针与数组的区别,数组指针与指针数组的剖析。

指针就是指针,指针变量在 32位系统下,永远占 4  个byte ,其值为某一个内存的地址。指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到。    数组就是数组,其大小与元素的类型和个数有关。定义数组时必须指定其元素的类型和个数。数组可以存任何类型的数据,但不能存函数。    ...

2016-05-30 17:15:56

阅读数:110

评论数:0

【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别

模拟实现内存比较函数memcmp:    该函数与strcmp有相似之处,都可用于字符串比较是否相同,若相同,则返回0值。若前者大于后者,则返回大于0的整型值,否则返回小于0的整型值。    区别在于:    strcmp只能比较字符串,memcmp是内存比较函数,原则上是比较内存的,但其实真正实...

2016-05-30 17:15:53

阅读数:528

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭