谁能帮忙改改错
#include <stdio.h>#include <stdlib.h>
int main()
{
void test(int *a,int p,int n);
int a[12]={1,1,1,1,1,1,1,1,1,1,1,1};
int p=3;
int n=4;
test(a,p,n);
}
void test(int *a,int p,int n){
int *b;
int m[p*p];
b=m;
for(int i1=0;i1<p*p;i1++){
for(int i2=0;i2<n;i2++){
*(b+i1)+=*(a+i2*p+(i1/p))**(a+i2*p+(i1%p));
}
}
b=m;
for(int i1=0;i1<p*p;i1++){
printf("%d ",*(b+i1));
}
}