当前位置: 代码迷 >> C语言 >> 请教一个数组的输出问题
  详细解决方案

请教一个数组的输出问题

热度:289   发布时间:2008-06-21 23:19:45.0
请教一个数组的输出问题
菜鸟敬请赐教
char s[][5]={"1","2","3","4","5"};
printf("%s\n",&s);

为什么结果是输出1?怎样输出一个数组的
搜索更多相关的解决方案: 输出  

----------------解决方案--------------------------------------------------------
char s[][5]={"1","2","3","4","5"};
printf("%s\n",&s);

改为:
char s[6]={"1","2","3","4","5"};
printf("%s\n",s);
----------------解决方案--------------------------------------------------------
你那可是二维数组啊,printf("%s\n",&s);只是输出的s[1]数组里的内容.......你还是用个循环输出吧!
----------------解决方案--------------------------------------------------------
二维与一维岂会一样
----------------解决方案--------------------------------------------------------
回复2#的帖子!
你写的那能输出来啊??????
改成这样吧:    
char s[6]={'1','2','3','4','5'};
printf("%s\n",s);
----------------解决方案--------------------------------------------------------
为什么不char s[]="12345";

----------------解决方案--------------------------------------------------------
谢谢啊,我想知道的是多维数组如何输出的问题.难道只能用循环吗?
----------------解决方案--------------------------------------------------------
恩,只能用循环。
就算printf或者gets或者甚至strlen之类的东西,内部也是用了循环的。
----------------解决方案--------------------------------------------------------
一维数组:
char s[]={]={"1","2","3","4","5"};
int i;
for(i=0;i<5;i++)
printf("%s",s[i]);
二维数组:
char s[][5]={"1","2","3","4","5"};
int j;
for(j=0;j<5;i++)
printf("%s",s[0][j]);
----------------解决方案--------------------------------------------------------
一维数组:
char s[]={"1","2","3","4","5"};
int i;
for(i=0;i<5;i++)
printf("%s",s[i]);
二维数组:
char s[][5]={"1","2","3","4","5"};
int j;
for(j=0;j<5;i++)
printf("%s",s[0][j]);
----------------解决方案--------------------------------------------------------
  相关解决方案