- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 GetMemory的典型例子
void GetMemory (char **p){ *p = (char *)malloc(100);}void Test (void){ char *str = NULL; GetMemory (&str); strcpy (str,"hello world"); printf (str);} gcc编译会出现段错误 程序首先申请一个char类型的
2016-12-30 20:47:27 464
原创 C语言中常见的内存错误
类型 1:内存未分配成功,却使用了它。方 法:在使用之前检查指针是否为NULL。 1)当指针p是函数的参数时,在函数入口处用语句assert(p!=NULL)进行断言检查。 2)当使用malloc或new来申请内存时,应该用if(p != NULL)进行防错检查。类型 2:引用了尚未初始化的指针原 因:
2016-12-22 22:02:15 651
转载 关键字static的作用
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。注意,只有在定义了变量后才能使用。如果变量定义在使用之后,要用exte
2016-12-20 20:56:54 361
转载 Linux上gcc编译常见错误解析
1GCC 常见错误解析一、错误类型第一类∶C 语法错误错误信息∶文件source.c 中第n 行有语法错误(syntex errror)。这种类型的错误,一般都是 C 语言的语法错误,应该仔细检查源代码文件中第n 行及该行之前的程序,有时也需要对该文件所包含的头文件进行检查。有些情况下,一个很简单的语法错误,gcc 会给出一大堆错误,此时要保持清醒的头脑,不要被其吓
2016-12-16 21:03:14 10237
转载 C语言打印图形
打印一个高和上底均为n的空心等腰梯形main( ){ int i;int j;int n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i{ for(j=1;j{if(j==n-i+1 || j>n-i+1 && (i==1||i==n)) {printf("*");}
2016-12-15 22:35:07 2072
原创 字符串翻转
/**************************************************************************File name: Author:xxx Date: 2016-12-13Description: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变, 句子中单词以空格符隔开。Funcion
2016-12-14 00:25:05 373
原创 通讯录项目3
更改之前程序中的错误,项目到这里就完成了。第一个项目做的可能不够好,相信以后会进步。/**************************************************************************File name: address_book3.0.c Author:xxx Version:3.0 Date: 2
2016-12-10 10:35:01 399
原创 通讯录项目2
今天搞了半天终于写好啦。因为下午有事所以到现在才写。话不多说,先贴程序/**************************************************************************File name: address_book3.0.c Author:薛嵩 Version:3.0 Date: 2016.12
2016-12-09 00:24:43 409
原创 通讯录项目1
刚学完链表,这是我的第一个项目,用来检验我的学习成果。项目需求:制作一个电子通讯录,通过该通讯录能存入好友ID 号、姓名(英文)、手机号码、家庭住址、公司电话。模块一、主界面:主要显示软件功能。A) 添加好友信息。B) 列表好友信息。(包含排序功能)C) 搜索好友D) 删除好友二、 添加好友:用户输入 INSERT 命
2016-12-08 00:05:31 686
原创 C语言实现链表的创建,初始化,插入,删除,查找
#include #include #define OK 0#define ERROR -1#define MALLOC_ERROR -2 typedef int ElementType;typedef struct node{ ElementType data; // 结点的数据 struct node *next; // 结点
2016-12-04 21:15:36 9149 1
原创 C语言实现顺序表的初始化,插入,删除,查找
#include #include #define LIST_INIT_SISE 100 // 线性表存储空间的初始分配量#define LIST_INCREASE_SISE 20 // 线性表存储空间的分配增量#define OK 0#define ERROR -1#define OVERFLOW -2 typedef int elementTy
2016-12-03 23:24:07 17152
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人