我必须创建一个矩阵并用一个指针
来操作它我的代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void Matrix();
int Fun(int *A, int n, int key);
int main()
{
Matrix();
return 0;
}
void Matrix()
{
int Nel, Larray, i, j, k, a, c, b, Nf;
printf("Num of elements: ");
scanf("%d", &Nel);
int A[Nel][Nel];
srand(time(NULL));
for(b=0;b<Nel;b++)
{
for(c=0;c<Nel;c++)
{
A[b][c] = rand() % 100 + 1;
}
}
printf("\n");
for(b=0;b<Nel;b++)
{
for(c=0;c<Nel;c++)
{
printf("%d\t",A[b][c]);
}
printf("\n");
}
printf("\n\n");
printf("Num to find? ");
scanf("%d", &Nf);
Fun(*A, Nel, Nf);
}//end
int Fun(int *A, int n, int key)
{
//just to see if it works
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",A);
}
printf("\n");
}
}
在Fun函数中,给我一个错误
printf("%d\t",A); subscripted value is neither array nor pointer nor vector
我必须只使用一个指针来调用矩阵。 你可以在多维数组中expalin指针算术吗? THX