随笔分类 - C
摘要:2.1文件的包含为了使编写的程序结构优良,更易于调试和阅读,需要灵活使用预处理。#include""#include<>2.2宏定义宏替换:在预处理阶段用预先定义的字符串代替标示符的过程#define 标示符 字符串标识符都大写注意:1宏替换不做语法检查,2宏替换通常在文件开头部分,用#undef命令终止宏定义的作用域。3不要在字符串中使用宏。4该加()的时候加();2.2.2带参数的宏替换#define 宏名(参数表) 字符串注意:1、宏名和参数表之间不能有空格;2、宏替换只做替换;3、函数调用在编译后程序运行时进行,分配内存,宏替换在编译前进行,不分配内存;
阅读全文
摘要:1.6指针数组和数组指针★指针数组类型名 * 数组名[数组长度]int *p[8];★数组指针类型名( * 数组名)[数组长度]int (*p)[8];☆P先与[]结合,说明p是一个数组,然后再与*结合说明数组p的元素是指向整型数据的指针,相当于定义了8个整型指针变量,用于存放地址单元。b就是数组元素为指针的数组,本质是数组。☆p先与*结合,是一个指针,指针指向有8个整型元素数组,p为指向数组首元素地址的指针,其本质是指针。举例:////1.7指针函数和函数指针指针函数:本质是函数,返回的是某种类型的指针类型标识符 * 函数名 (参数表)函数指针:本质是指针,指向的不是一般的变量,而是一个函数
阅读全文
摘要:当今的社会的人或多或少都有点惰性和急功近利,在一开始学习编程的时候不喜欢阅读那些枯燥的文字,喜欢直接去阅读代码,渐渐地,发现一个问题,那就是编程时经常会犯一些低级错误,总结一下,这些错误源自于自己对这门语言中的基本概念一知半解,意识到那些枯燥的文字堆掌握并熟练使用一门语言的重要性,下面整理一下:本文来自cnblogs.com/heri1.1堆栈是两种数据结构★栈:是硬件,作用是表现作为一种数据结构,只能在一端插入和删除数据的特殊线性表。允许插入和删除操作的一端称为栈顶,按照后进先出的原则存储数据,插入:进栈push,删除则为出栈pop,栈也被称为先进后出表,在函数调用时用于存储断点,在递归中也
阅读全文

浙公网安备 33010602011771号