CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

看起来好像没问题啊,怎么运行结果就不是想要的结果呢?

楼主badcfqtd()2006-11-01 08:29:36 在 C/C++ / 新手乐园 提问

--------------------  
  #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

相关问题

关键词

得分解答快速导航

  • 帖主:badcfqtd
  • lw1a2
  • star119119

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo