#include<stdio.h>
void init(void *array,int n){
int (*p)[2] = (int (*)[2])array;//注意如果不加括号 int *p[2]它的含义就是数组指针了,在这里把void*类型转变为指针数组并指向二维数组的首地址
int i,j;
int count=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++,count++)
(*(p+i))[j]=count;//对二维数组进行初始化
}
void printfArray(void *array,int n){
int (*p)[2]=(int(*)[2])array;
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%d ",(*(p+i))[j]);
printf("\n");
}
}
int main(){
int arry[2][2];
init(arry,2);
printfArray(arry,2);
void init(void *array,int n){
int (*p)[2] = (int (*)[2])array;//注意如果不加括号 int *p[2]它的含义就是数组指针了,在这里把void*类型转变为指针数组并指向二维数组的首地址
int i,j;
int count=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++,count++)
(*(p+i))[j]=count;//对二维数组进行初始化
}
void printfArray(void *array,int n){
int (*p)[2]=(int(*)[2])array;
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%d ",(*(p+i))[j]);
printf("\n");
}
}
int main(){
int arry[2][2];
init(arry,2);
printfArray(arry,2);
}