一道c语言题,请大家来看下

给一个不多于5位的正整数,要求:1.分别打印出每一位数字2.按逆序打印出各位数字,列入原数为321,应输出123程序#include<stdio.h>main(){int... 给一个不多于5位的正整数,要求:
1.分别打印出每一位数字
2.按逆序打印出各位数字,列入原数为321,应输出123
程序
#include <stdio.h>
main()
{
int matrix[1][5],i,j;
int*p;
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
scanf("%d",&matrix[i][j]);
}
printf("%d\n",matrix[i][j]);
for(p=matrix[0][5];p<=(matrix+5);p--)
{
printf("%d",*p);
}
}
程序哪里错了呢,我反复检查,没查出原因,请高手指教,谢谢
展开
 我来答
duoqingbusilia
2008-06-16
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
scanf("%d",&matrix[i][j]);
}
你将i<6和j<6改为i<5和j<5 还有其他类似的也改一下,应该就是数组的溢出问题!
试一下!
小的叛小逆ate5b
2008-06-16 · TA获得超过132个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:207万
展开全部
你只是要输出的是5个数,不用matrix[1][5]就行了。后面的你自己在看一下就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式