关于二维数组的赋值求解

a1243006825 2012-03-25 08:36:42
程序代码如下:
#include<stdio.h>
void main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
for (i=0;i<=1;i++)
{
for (j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
//请问这里i=0,j=0 为什么a[i][j] 这里输出的是1 它到底是给[i] 赋值 还是[j]还是a[i][j]求解过程
b[j][i]=a[i][j];
printf("%d",b[j][i]);
}
printf("\n");
}
printf("\n");

for (i=0; i <= 2; i++)
{
for (j=0; j <= 1; j++)
{
printf("%5d", b[i][j]);
}
printf("\n");
}
printf("\n");
}
...全文
194 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
猪头小哥 2012-03-25
  • 打赏
  • 举报
回复
画图~~
xiyoulaoyuanjia 2012-03-25
  • 打赏
  • 举报
回复
lz需要学习学习二维数组!加油啊!
pengfoo 2012-03-25
  • 打赏
  • 举报
回复
//请问这里i=0,j=0 为什么a[i][j] 这里输出的是1 它到底是给[i] 赋值 还是[j]还是a[i][j]求解过程
*****
两行三列的矩阵
a[0][0]是第一个元素,故为1;
你这个程序就是求转置矩阵。例如将a[0][1]的值赋值给新矩阵a[1][0].
原来矩阵
1 2 3
4 5 6
现在变为
1 4
2 5
3 6
屌絲來襲 2012-03-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 a1243006825 的回复:]
程序代码如下:

printf("%5d",a[i][j]);
//请问这里i=0,j=0 为什么a[i][j] 这里输出的是1 它到底是给[i] 赋值 还是[j]还是a[i][j]求解过程
[/Quote]

i=0 j=0 就是a[0][0] 表示a数组的第一个元素
a[2][3]={{1,2,3},{4,5,6}}; a数组第一个元素就是1

这里要解释下

数组的脚码也就是[]里面的是从0开始的

拿一维数组举例
int a[3]={1,2,3};//这里的3表示a数组里总的个数
a[0]=1 a[1]=2 a[2]=3 //这里的0,1,2表示元素在数组a中的脚码,这是从0开始的

所以a[0][0]表示的就是a数组中第一个数 即 1

然后把元素1赋值给数组b[0][0]位置
蓝枫10 2012-03-25
  • 打赏
  • 举报
回复
i 0 1
j

0 1 4

1 2 5

2 3 6

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧