C语言中二维数组取某一行的值

现在有一个二维数组,我必须知道他某一行的每一个值,然后才能判断这一行是否对我有用,有没有什么好的方法计算。... 现在有一个二维数组,我必须知道他某一行的每一个值,然后才能判断这一行是否对我有用,有没有什么好的方法计算。 展开
 我来答
gongxinheng
推荐于2017-09-04 · 知道合伙人软件行家
gongxinheng
知道合伙人软件行家
采纳数:55 获赞数:380
6年游戏开发经验。曾在多个MMO PC游戏以及手游项目担任主程。 目前在美国华盛顿州立大学留学并参与研究项目

向TA提问 私信TA
展开全部

假设数组变量为a,找到要取的行索引i用一个循环j=[0 to 列数)依次取出a[i][j]


需要注意的前提是得知道该行的列数:

  1. 如果该二维数组是直接定义的,比如a[5][10],那么直接用10做列数就行了。

  2. 如果该二维数组是动态分配(malloc)的,那么需要在分配该数组内存的时候把列数记住。如果每一行的列数都不一样,那么要么记住所有行的列数,要么得有一个统一的策略来供判断是否已经到达列尾(比如所有列尾都用0表示,确保别的数组元素中不会出现0)

lvb47
2010-11-24 · TA获得超过1270个赞
知道大有可为答主
回答量:3320
采纳率:100%
帮助的人:1661万
展开全部
int a[n][m];
//n,m自己输或者采用其他
//输入,数组
//比方说。获取第2行
FOR(n=1,m=0;m<m1;m++)//m1数组列数
A=A[n][m];
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tttjpuot
2010-11-28 · TA获得超过566个赞
知道答主
回答量:200
采纳率:0%
帮助的人:132万
展开全部
C语言规定的,a[][n]可以 a[n][]不行
类似的,a[][n][m]可以 a[n][m][]不行

最高维的长度必须都确定。这个 是C在数组内存申请上的机制,它得确定高每一维的宽度才好知道地址间隔的宽度,
楼主记着最低位的可以空,高的不能空,就行了。
你的串号我已经记下,采纳后我会帮你制作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gamespy1991
2010-11-24 · TA获得超过1262个赞
知道小有建树答主
回答量:1636
采纳率:0%
帮助的人:1211万
展开全部
a[m][n]中a[m]是行地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
meern50
2010-11-25 · TA获得超过467个赞
知道答主
回答量:257
采纳率:100%
帮助的人:156万
展开全部
for (int i = 0; i < 3; i++)
{
k = 0;
for (int j = 1; j < 4; j++)
if (a[i][k] > a[i][j]) k = j;
printf("%g(%d,%d) ",a[i][k], i, k);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式