教给大家一个很好记的方法,不过是指针数组还是数组指针,亦或是指针常量和常量指针,从后面两个字入手就会好记很多!
指针常量:
首先它是一个常量,其次是一个指针,那么就意味着它所指向的地址是不可以被修改的,但是它所指向的内容可以被修改;
常量指针:
这是一个指针,一个什么样的指针呢? 一个指向常量的指针,所以它所指向的内容是不可以被修改的。
再比如:我们再来一起看一下指针数组和数组指针:
指针数组:
首先它是一个数组,一个什么样的数组呢?一个全部存放某个类型指针的数组,例如:
int * a[10]; //存放了10个int*指针
数组指针:
这是一个什么呢? 这是一个指针,一个什么样的指针呢? 一个指向数组的指针,例如:
#include<iostream>
int main()
{
int a[3] = {1,2,3};
int b[3] = {4,5,6};
int* c[2];
c[0] = a;
c[1] = b;
// 实际上c的内容应该是:
// {{1,2,3},{4,5,6}}
}
包括指针函数以及函数指针,都可以通过这样的方法来进行记忆,一个小小的tip送给大家!
so 现在你对于这些有一个更好的了解了吗?