你这个编译器什么版本啊 ?
这样的初始化也能正确? 这可是个二维数组指针 , 不能那样子初始化的。#include
#include
typedef int (*Array)[10];
void print1(int **a,int x,int y)
{
int i=0;
for (;i
{
int j=0;
for (;j
{
printf("%d-- ",a[i][j]=i);
}
printf("\n");
}
}
void print2(Array a,int x,int y)
{
int i=0;
for (;i
{
int j=0;
for (;j
{
printf("%d-- ",a[i][j]=i);
}
printf("\n");
}
}
void initialize(int **array,int length,int columnCount)
{
int i=0;
for (;i
{
array[i]=(int*)calloc(columnCount,sizeof(int));
}
}
void dispose(int **array,int length)
{
int i=0;
for (;i
{
free(array[i]);
array[i]=NULL;
}
}
int main()
{
int *array1[5];
Array array2=(Array)calloc(5,10*sizeof(int));
initialize(array1,5,10);
print1(array1,5,10);
printf("\n\n");
dispose(array1,5);
print2(array2,5,10);
free(array2),array2=NULL;
return 0;
}
2011年7月05日 10:04
893
0
0
0