看起来好像没问题啊,怎么运行结果就不是想要的结果呢?
--------------------
#include <stdio.h>
#include <conio.h>
void main()
{
int matrix[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};
int i,j,p;
printf("\nThe matrix is ");
for (i=0;i<5;i++);
{
printf("\n");
for (j=0;j<5;j++);
{
p=*(matrix[i]+j);
printf("%5d",p);
}
}
getch();
}
--------------------
要求输出数组的各元素值.上面这几行哪出错了吗?看起来好像没啥问题啊?用CTRL+F9来RUN的结果是
------
0
------
下面这种方法得到的结果仍然和上面的一样:
--------
#include <stdio.h>
#include <conio.h>
void main()
{ //the result of sentences below is just a "0",why?
int matrix[5][5]={{1,2,3,4,5},{6,7,8,9,0},{1,2,3,4,5},{6,7,8,9,0},{1,2,3,4,5}};
int i,j,p;
printf("\nThe matrix is ");
for (i=0;i<5;i++);
{
printf("\n");
for (j=0;j<5;j++);
{
p=*(*(matrix+i)+j);
printf("%5d",p);
}
}
getch();
}
--------
昨天晚上又没有睡着.郁闷.帮帮忙呀,谢谢.
问题点数:20、回复次数:5Top
1 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-11-01 08:36:00 得分 0
for (i=0;i<5;i++)
{
printf("\n");
for (j=0;j<5;j++)
{
p=*(*(matrix+i)+j);
printf("%5d ",p);
}
}Top
2 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-11-01 08:36:36 得分 8
每个循环后面多了个;
其实你要会调试,就没这问题了Top
3 楼star119119(叔叔阿姨大爷大妈,您的帖该结了吧!)回复于 2006-11-01 08:40:44 得分 12
#include <stdio.h>
#include <conio.h>
void main()
{ //the result of sentences below is just a "0",why?
int matrix[5][5]={{1,2,3,4,5},{6,7,8,9,0},{1,2,3,4,5},{6,7,8,9,0},{1,2,3,4,5}};
int i,j,p;
printf("\nThe matrix is ");
for (i=0;i<5;i++);
{
printf("\n");
for (j=0;j<5;j++);
{
p=(*((matrix+i)+j)); <<------here
printf("%5d",p);
}
}
getch();
}
Top
4 楼badcfqtd()回复于 2006-11-01 08:41:34 得分 0
果然是.都怪我,都怪我,以前老是爱忘记写分号结束,现在分号又写多了.谢谢谢谢.Top
5 楼star119119(叔叔阿姨大爷大妈,您的帖该结了吧!)回复于 2006-11-01 08:43:26 得分 0
p=*(*((matrix+i)+j)); <<------here
刚才少写了Top




