重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
为沙市等地区用户提供了全套网页设计制作服务,及沙市网站建设行业解决方案。主营业务为网站制作、成都做网站、沙市网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
#include stdlib.h
int main()
{
int a[2][2];
int i,j;
for (i=0;i2;i++)
{
for (j=0;j2;j++)
{
scanf("%d ",a[i][j]);
}
}
for(i=0;i2;i++)
for(j=0;j2;j++)
printf("%d",a[i][j]);
return 0;
}
运行成功
#includestdio.h
main()
{
int m,n,i,j;
int **p;
printf("输入每行个数m和总行数n:");
scanf("%d%d",m,n);
while(m256||n256)
{
printf("m和n都不能大于256,请重输:");
scanf("%d%d",m,n);
}
p=(int **)malloc(n*sizeof(int *));
for(i=0;in;i++)
{
p[i]=(int *)malloc(m*sizeof(int));
}
printf("输入%d行%d列的数据:\n",n,m);
for(i=0;in;i++)
for(j=0;jm;j++)
scanf("%d",p[i][j]);
printf("\n这%d个数据是:\n",m*n);
for(i=0;in;i++)
{
for(j=0;jm;j++)
printf("%-4d",p[i][j]);
printf("\n");
}
for(i=0;in;i++)
free(p[i]);
free(p);
}
#includestdio.h
int main()
{
char ch[55][105] = {0};
int m,n,i,j;
scanf("%d %d",n,m); // 输入的时候注意空格隔开
getchar(); // 获取输入两个数字之后输入的回车,否则ch[0][0]就变成回车了
for(i=0;in;i++)
{
for(j=0;jm;j++)
{
scanf("%c",ch[i][j]);
getchar(); // 获取输入完成之后的回车
}
}
printf("%c",ch[0][0]);
system("pause");
return 0;
}
输入格式里不要添加空格(你用了: "%d ") 。改用 scanf("%d", a[j][i]); 就可以了。
输入的数据 用空格 或 换行符分隔即可。
其实并不存在真正的“二维”,只不过是C编译器自动的将它 一行一行的保存成了一维信息。所以,二维数组的输入只要用双重循环即可,比如:
int a[11][11];
for(int i=0; i10; i++){
for(int j=0; j10; j++){
scanf("%d",a[i][j]);
}
}
其实 int a[3][3] 可以这样初始化:
int a[3][3] = {0,1,2,3,4,5,6,7,8};
编译器会自动的将线性信息写入二维数组中。