69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
void print_array( int* m, int MAX_SIZE )
{
int i;
for ( i = 0 ; i < MAX_SIZE ; i++ )
{
printf("%d\t",m[i]);
}
printf("\n");
}
void init_array( int* m, int MAX_SIZE )
{
int i;
for ( i = 0 ; i < MAX_SIZE ; i++ )
{
m[i]=0;
}
}
int main()
{
int MAX_SIZE=3;//定义矩阵的行列数
int* pointerarray[MAX_SIZE];//定义一个指针数组
int i;
for(i=0;i<MAX_SIZE;i++)
{
int myarray[MAX_SIZE];//给每个单元再定义一个整型数组
init_array(myarray,MAX_SIZE);//初始化这个数组 令里面的值全部为0
pointerarray[i]=myarray;//把这个数组插入到这个指针数组的相应单元内
}
int p;
for ( p = 0 ; p < MAX_SIZE ; p++ )
{
print_array(pointerarray[p],MAX_SIZE);//打印出某一单元中的整形数组里面的数值
printf("\n") ;
}
free(pointerarray);
system("pause");
}
int main()
{
int MAX_SIZE=3;//定义矩阵的行列数
int **pointerarray;//定义一个指针数组
int i;
pointerarray = (int **)malloc(sizeof(int *)*MAX_SIZE);
for(i=0;i<MAX_SIZE;i++)
{
int *myarray;//给每个单元再定义一个整型数组
myarray = (int *)malloc(sizeof(int)*MAX_SIZE);
init_array(myarray,MAX_SIZE);//初始化这个数组 令里面的值全部为0
pointerarray[i]=myarray;//把这个数组插入到这个指针数组的相应单元内
}
int p;
for ( p = 0 ; p < MAX_SIZE ; p++ )
{
print_array(pointerarray[p],MAX_SIZE);//打印出某一单元中的整形数组里面的数值
printf("\n") ;
}
for(i=0;i<MAX_SIZE;i++)
{
free(pointerarray[i]);
}
free(pointerarray);
system("pause");
return 0;
}