指针数组问题
/*4、用指针方法处理下列程序:定义一个4行4列的int型二维数组,再定义一个指向第0行的指针变量去指向二维数组,利用这个指针变量输入这4行4列的二维数组,然后把第0行的每个数据加1,
第1行的每个数据加2,第2行的每个数据加3,第3行的每个数据加4。
最后利用这个指针变量输出这个二维数组中所有的元素(按4行4列形式输出)
*/ void arrayPrint(int **arry,int m,int n)
{
int **ptr = NULL;
int i = 0;
int j = 0;
if(null == arry)
{
return;
}
ptr = arry;
for(;i<m;i++)
{
for(;j<m;j++)
{
printf("%d ",*(*ptr + j));
}
printf("\n");
}
printf("\n");
return;
}
void arrayInit(int **arry,int m,int n)
{
int **ptr = NULL;
int i = 0;
int j = 0;
if(null == arry)
{
return;
}
ptr = arry;
for(;i<m;i++)
{
for(;j<m;j++)
{
*(*ptr + j) = 1;
}
}
return;
}
void arrayAdd(int **arry,int m,int n)
{
int **ptr = NULL;
int i = 0;
int j = 0;
if(null == arry)
{
return;
}
ptr = arry;
for(;i<m;i++)
{
for(;j<m;j++)
{
*(*ptr + j) = i + 1;
}
}
return;
}
int main()
{
int array = {0};
arrayInit(&array,4,4);
arrayAdd(&array,4,4);
arrayPrint(&array,4,4);
return 1;
}
自己运行下看看,最关键要弄清楚理解了。
页:
[1]