![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
指针
WYYYYkkk
这个作者很懒,什么都没留下…
展开
-
一维数组和二维数组的差异(指针与数组)
数组的分类: 常见的数组有一维数组及二维数组, a[100] ,a[100][100]。前者是一维数组,表示有100个储存位,类似于数轴的X轴。后者是二维数组,表示有100X100个储存位,类似于平面数轴XY。 数组于指针的关系 数组用来储存多个数值或字符,貌似和指针并无联系,但数组其实就是一个默认的常量指针。 例如数组int a[100],它就相当于int *const a;其中a的原创 2018-01-20 11:46:00 · 1040 阅读 · 0 评论 -
指针常量与常量指针
注:const :常量,意为不变的量先看以下定义A.int const *p;B.const int *p;C.int *const p;D.const int *constp;E.int const *constp;以上五种中A和B表示的是指针常量,C、D、E表示的是常量指针如何划分指针常量和常量指针技巧:从右往左读,*翻译成pointerto(指向)例如:A:p is a pointerto原创 2018-01-18 10:41:20 · 226 阅读 · 0 评论 -
指针函数与函数指针
函数: C语言中形如数据类型 数据名(形参){} 称为函数,函数可以实现一些指定的功能 int add(int x,int y) add:函数名,就是函数的地址 { 函数的签名:函数返回值,参数的类型,个数(add中返回值的签 return x+y; 名是int,参数的签名是int,两个) } int mai原创 2018-01-23 17:14:02 · 186 阅读 · 0 评论 -
指针总结及注意事项
几组声明:(结合的优先顺序:括号(),[],优于*)可以用来判断以下声明 int *p[10]; //指针数组 int(*p)[10] //数组指针 int(*p)(int) //函数指针 int*p(int) //指针函数 复杂声明: int(*p[10])(int) //函数指针数组 分析:*p[10]:指针数组 ,()(Int):函原创 2018-02-01 09:55:54 · 523 阅读 · 0 评论 -
二级指针
一级指针:存放的是普通变量的内存地址。 二级指针:存放一级指针的地址。 int a=123; //常变量 int *p=&a; //一级指针*p,指向a; int **p2=&p; //二级指针**p2,指向*p; printf(“%d\n”,a); //a的值 printf(“%d\n”,p); //a的地址,等价于&a; printf(“原创 2018-01-26 15:31:31 · 236 阅读 · 0 评论