随笔分类 -  C语言

记录使用C语言编程遇到的一些问题和知识点
摘要:为了方便,将元素类型和操作结构状态码的定义放到头文件自定义"ElemType.h"中 /** * #ifndef: 一种宏定义,是"if not defined"的简写,当包含该头文件的C源文件第一次包含该头文件时,未定义过该头文件,条件为真 * 回执行语句#ifndef和语句#endif间的代码, 阅读全文
posted @ 2020-07-25 15:53 DNoSay 阅读(590) 评论(0) 推荐(0)
摘要:问题来源: 加入你有一个C源文件,它包含了多个头文件,比如头文件A和头文件B,而头文件B又包含头文件A 结果: 该源文件包含了头文件A两次,这时,编译时会报大量的重复定义错误。 解决方案: 使用宏定义 在自定义的头文件开头写上: #ifndef_HEADFILENAME_H #define_HEAD 阅读全文
posted @ 2020-07-24 12:53 DNoSay 阅读(1650) 评论(0) 推荐(0)
摘要:为了方面使用,先定义头文件ElemType #include "stdio.h" typedef double ElemType; //操作成功 #define OK 1 //操作错误 #define ERROR 0 //操作异常 #define OVERFLOW -2 //定义元素类型,int可使 阅读全文
posted @ 2020-07-24 12:30 DNoSay 阅读(865) 评论(0) 推荐(1)
摘要:为了方便,创建头文件ElemType规定操作状态码和数据元素类型以及用于数据元素类型的匹配函数 typedef double ElemType; //操作成功 #define OK 1 //操作错误 #define ERROR 0 //操作异常 #define OVERFLOW -2 //定义元素类 阅读全文
posted @ 2020-07-23 11:59 DNoSay 阅读(420) 评论(0) 推荐(0)
摘要:1、使用为初始化的指针或者使用NULL指针 #include<stdio.h> /** * C语言使用指针常犯的错误 指针未初始化 * 使用未初始化的指针或者指向NULL等系统内存地址的指针 * 错误原因: * 1、定义一个指针未初始化时,系统将为该指针随机分配一个地址,此时若该地址指向系统内存,在 阅读全文
posted @ 2020-07-22 14:18 DNoSay 阅读(2026) 评论(0) 推荐(0)