#include <stdio.h>
int num[4][4];
int *p[4];
void pointernum(void)
{
int i;
for (i=0;i<4;i++)
{
p[i]=num[i];
}
}
void inputdata(void)
{
int i,j;
for (i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",*(p+i)+j);
}
}
}
void outputdata(void)
{
int i,j;
for (i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d\t",num[i][j]);
}
printf("\n");
}
}
void main(void)
{
pointernm();
inputdata();
outputdata();
}
#include <stdio.h>
int num[4][4];
int *p[4];
void pointernum(void)
{
int i;
for (i=0;i<4;i++)
{
p[i]=num[i];
}
}
void inputdata(void)
{
int i,j;
for (i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",*(p+i)+j);
}
}
}
void outputdata(void)
{
int i,j;
for (i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d\t",num[i][j]);
}
printf("\n");
}
}
void main(void)
{
pointernm();
inputdata();
outputdata();
}
---------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
int num[4][4];
int *p[4];
void pointernum(void)
{
int i;
for (i=0;i<4;i++)
{
p[i]=num[i];
}
}
void inputdata(void)
{
int i,j;
for (i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",*(p+i)+j);
}
}
}
void outputdata(void)
{
int i,j;
for (i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d\t",num[i][j]);
}
printf("\n");
}
}
void main(void)
{
pointernm();
inputdata();
outputdata();
}
---------------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
int num[4][4]
int *p[4];
void pointernum(void)
{
int i;
for (i=0;i<4;i++)
{
p[i]=num[i];
}
}
void inputdata(void)
{
int i,j;
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
scanf("%d",*(p+i)+j);
}
}
}
void outputdata(void)
{
int i,j;
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
printf("%d\t",num[i][j]);
}
printf("\n");
}
}
void main(void)
{
pointernum();
inputdata();
outputdata();
}
该博客展示了如何在C语言中通过指针操作二维数组,包括初始化指针、输入数据和输出数据的函数实现,提供了从用户处获取数据并打印二维数组的完整流程。
245

被折叠的 条评论
为什么被折叠?



