
c和指针
文章平均质量分 79
Betty2017
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈typedef和#define
一、#define1、#define 是宏定义,它只是无意义的字符替代; 书写格式: #define PI 3.14(不能加分号,否则会无条件替代 PI就会被替代成3.14;)2、#define 这个在.c到.i文件时,就会被处理,也就是在预处理的时候就会进行字符替换3、比如:定义数组的大小#define size 10只要出现了size就用10 替换原创 2017-11-16 21:39:21 · 344 阅读 · 0 评论 -
指针和多维数组
弄清楚多维数组的关键在于搞懂层层解引用和取址后的数据类型;一、一维数组1、&a和a的区别 这两个的值都是一样的,但是它们两个的含义却是不同的。int* p=a;数组名字代表指向数组中一个int型元素的指针,它记录的是数组首元素的地址,可以根据它通过下标访问数组中的各个元素。而int (*p)[]=&a,当对一个多维数组取址时,它不再是一个 int *类型,而是一个指向一维数组的原创 2017-11-16 21:41:18 · 395 阅读 · 0 评论 -
高级指针和泛型编程
一、#define和typedef1、#define 是宏定义,它只是无意义的字符替代; 书写格式: #define PI 3.14(不能加分号,否则会无条件替代 PI就会被替代成3.14;)2、typedef则是类型定义,它代表的是这种类型; 书写格式:typedef int a;(它的后面要加分号,它是完整意义的一行代码) 3、两者区别原创 2017-11-16 21:47:50 · 350 阅读 · 0 评论