1、数组指针,指针数组:int *p1[5]——>指针数组,是个数组;int(*p)[5]——>数组指针,是个指针。数组指针最本质的是:将每个数组的盒子里面放了一个指针进去;指针数组最本质的是:在每个指针里面存放一个数组(指针给定了一个门牌号,门牌号有个住址,在住址里面放了数组的地址)
2、要想去除里面存在的高亮,即在使用vim编写的时候,有些字母总是存在背景高亮。可以在命令时使用 :nohl 即可
3、指针数组的程序讲解:
char *p1[3] = {
“许多多”,
“许多逗”,
“许逗多”
};//这是个指针数组,说到底还是个数组,只是每个数组里面都存放了一个指针,并且每个指针都是指向你存放在这个数组里面的字符串
int i;//循环用的
for(i = 0;i < 5;i++)
{
printf(“%s\n”,p1[i]);//这时候需要给的是门牌号,如果在前面加 * 或 & 则是取地址,那就是取这个门牌号地址了无意义;所以给个门牌号,取里面的内容
}
4、数组指针的程序讲解:int tmp[5] = “1,2,3,4,5”;
int (*p)[5] = &tmp;//数组指针,就是将数组的地址存在指针里面,以方便用指针进行访问;在tmp前面用 & 符号表明将tmp这个数组的地址给这个指针,以便指针能够进行访问。如果不使用 & 符号,则是仅仅给了tmp里面的值,然后让指针按照tmp里面存放的值进行访问,这纯粹是有问题的。