昨天既然写了一些关于数组指针的话题,那么今天就写一些关于数组指针的话题吧!数组
数组指针:这样读 数组的指针 , 即指向数组的指针,就是数组指针,其本质就是一个指针函数
好比:int (*a)[3];就是一个数组指针,运用以下 指针
#include <stdio.h>
#include <string.h>
#include <stdlib.h>string
int mainio
{二维数组
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};di
int (*b)[3];数字
int i = 0,j = 0;参数
b = a;printf
for(i = 0 ; i < 3; i++)
{
for(j = 0;j < 3; j++)
{
printf("%d ",b[i][j]);
}
}
}
而后咱们能够发现能够打印出全部的数字 1到9;也就是说函数指针和二维数组的用法是同样的;关于指针数组和数组指针怎么说好了,大体的用法就是这样了,关于它们的等价关系我给大伙看一下:
数组参数 等效的指针参数
一维数组 char a[30] ==》 指针 char *a;
指针数组 char *a[30] ==》 指针 char **a;
二维数组 char a[10][30] ==》 数组的指针 char (*a)[30];
大概就是这样了;