各位高手帮忙看一下,输入二维数组,与输出是的指针为啥不一样呢?困惑中………
各位高手帮忙看一下,输入二维数组,与输出是的指针为啥不一样呢?困惑中………#include"stdio.h"
int **create(int rows,int cols)
{
int **x,i;
x=(int **)malloc(rows*sizeof(int));
for(i=0;i<rows;i++)
x[i]=(int*)malloc(cols*sizeof(int));//向系统中申请了rews*rols个sizeof(int)个字节的连续系统空间
return(x);}
main()
{
int **x,row,col,i,j;
printf("input row and col:");
scanf("%d%d",&row,&col);
x=create(row,col);
printf("input the values:");
for(i=0;i<row;i++)
for(j=0;j<col;j++)
scanf("%d",(*(x+i)+j));//从键盘中输入二维数组的每个元素
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
printf("%4d",*(*(x+i)+j));
printf("\n");
}
}