为什么要用指针操作数组元素,C语言中的指针引用数组如何理解

1,C语言中的指针引用数组如何理解数组元素的存储在物理上是连续的 , 所以数组名就是数组存储的首地址,指针通过调用数组首地址,来实现对数组元素的一一调用,即你要的答案
2 , C语言中 数组指针的意义数组的操作:起始地址加偏移来访问具体区域指针操作:当前地址直接寻址,地址操作可以实现++,--这样的操作,这种操作要比起始地址与偏移的加法更加节省时间(一般都有单周期指令与之配合),因此用指针访问数组中的数据要更加效率 , 适合处理像图像这样的大数据量对象 。首先要明白,指针数组中存储的是指针 , 也就是说两个元素都是指针,而且存放的也的确是“a”和“a”的地址,但要知道字符串和字符是两个不同的数据类型,也就是说虽然存放的地址是一样的,但指针的类型不能理解为是指向字符“a”和“a”的指针,应该是指向字符串“abcd”和“abcd”的 , 明白的么?
3 , 用指针引用数组元素是什么意思就是说通过指针来访问数组,例如有一个指针int *p和一个数组int a[4][2] 。如果p=&a则有*p=a[0][0],*(p+1)=a[0][1] , *(p+2)=a[1][0] 。。。。指针就是一个地址,操作起来会比数组效率高,但是这也在无形中给使用者增加了难度 。int *p[n];-----指针数组,每个元素均为指向整型数据的指针 。int (*)p[n];------p为指向一维数组的指针,这个一维数组有n个整型数据 。int *p();----------函数带回指针,指针指向返回的值 。int (*)p();------p为指向函数的指针 。【为什么要用指针操作数组元素,C语言中的指针引用数组如何理解】

    推荐阅读