主题:出错,为什么呢??? Segmemtation fault
运行下面的程序会出错! Segmemtation fault.
为什么呢?
int*[3]与int**有什么区别的吗???
希望能详细回答点,谢谢...
<code>
#include<stdio.h>
#define N 3
int A[N][N];
void Print(int **a)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
void main()
{
int i=0,j=0;
for(;i<N;i++)
for(;j<N;j++)
A[i][j]=rand()%10;
Print(A);
}
</code>
为什么呢?
int*[3]与int**有什么区别的吗???
希望能详细回答点,谢谢...
<code>
#include<stdio.h>
#define N 3
int A[N][N];
void Print(int **a)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
void main()
{
int i=0,j=0;
for(;i<N;i++)
for(;j<N;j++)
A[i][j]=rand()%10;
Print(A);
}
</code>