指针
- 指针概念
int * p ==内存地址 p就是指针变量 指针就是内存地址
1 .指针变量和指针的区别?
答: 指针变量是定义指针的标记,指针就是指向的内存地址。
2 .函数指针:指向函数的指针。
3 .预处理器: 指向流程,并不是在编译时期
4 .宏:可以理解为java的常量
//定义一个宏
#define NAME "xia chen hui ";
#define DEBUG_MODE;
- 指针定义
int *p1;
int * p2;
int* p3;
- 指针使用
//指针使用
int value01 = 222;
//定义一级指针,获取value01的内存地址,&代表取内存地址
int *z = &value01;
//输出指针对应的值 *这是取出指针内存地址对应的值 222
printf("value01的内存地址对应的值是:%d\n",*z);
- 预处理器
预处理器 ,指向流程,并不是在编译时期
#define NAME "xia chen hui "
#define DEBUG_MODE
// xia chen hui 2020/5/20 23:52 配合宏
#ifdef DEBUG_MODE //这句话的意思就是如果定义了这个宏,这里会打印出这里的内容
printf("配合宏,当前是debug模式");
#else
printf("配合宏,当前是debug模式");
#endif
#ifndef DEBUG_MODE //这句话的意思就是如果没有定义这个宏,
printf("配合宏,当前是debug模式");
#else //这里会打印出这里的内容
printf("配合宏,当前是debug模式");
#endif
#ifndef RELEASE_MODE //这句话的意思就是如果没有定义这个宏,因为RELEASE_MODE 没有定义,所以这里会打印出这里的内容
printf("配合宏,当前是debug模式");
#else
printf("配合宏,当前是debug模式");
#endif
网友评论