函数调用指针的问题~
把一个简单得数组赋值再输出的程序用函数+指针写出来,结果问题一大堆,越来越糊涂了#include "stdio.h"
#define N 5
void fun2(int *p,int i){
for(i=0;i<N*N;i++)
printf("%d ",*(p+i));
}
void fuzhi(int *p,int i){
int j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
*(p+N*i+j)=N*i+j;
}
main(){
void fun(int *a,int,int(*p)(int*c,int));
int a[N][N],*p,i=0;
p=*a;
fun(p,i,fuzhi);
fun(p,i,fun2);
getch();
}
void fun(int *a,int b,int(*p)(int*c,int)){
(*p)(a,b);
}
总提示这两行有错。。。大家帮帮忙把~谢谢啦~