c语言中的指针我相信很多人都被整懵b过,尤其二级指针和二维数组那块根本不知道指向的是哪些值,我最近也是学了这些个二维数组和二级指针的关系,也就是懂点皮毛,顺便加深一下这方面的知识来浅谈一下,如有错误,必定虚心求教!
首先一级指针和一维数组的关系:
#include<stdio.h>
int main()
{
int ar[3] = {1,2,3};
int* arp = ar;
return 0;
}
vs中调出监视窗口
va
一维数组的数组名代表的是数组首元素的地址
还需要注意的一个点就是说指针中*(arp+1) = *arp+1 这是因为地址常量可以退化成对应的指针
当然你也可以查出数组中其他值的地址
相邻两数值之间相隔4,这是由于类型是int型的,
int 型指针+1:地址+4
short型指针+1:地址&#