首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问个有关问题,这段代码为什么只取得到第一行呀

2012-05-16 
请教个问题,这段代码为什么只取得到第一行呀C/C++ code#include stdio.hvoid echoarraytoline(char *arr

请教个问题,这段代码为什么只取得到第一行呀

C/C++ code
#include <stdio.h>void echoarraytoline(char *arr[]);main(){     char *arr[3] = {          "dasdsadadadaa",          "dasdasdsadsaddsadsadsadas",          "fsdfdsfsdfsfsdsadsa",          "fsdfsgghfhfghdsadsadsa"     };     echoarraytoline(arr);     system( "pause ");}void echoarraytoline(char *arr[3]){     int i = 0;     int j = 0;     int c = 0;          while( c = *(*(arr+i)+j++) ){            if( i == 4 ){               break;                }else{                   if( c != '\0'){                       printf("%c" , c );                       printf("/");                                          }else{                              i++;                       j=0;                       printf("end");                   }            }          }}


[解决办法]
++
C/C++ code
void echoarraytoline(char *arr[3]){     int i = 0;     int j = 0;     int c = 0;          while( c = *(*(arr+i)+j++) ) //c=='\0'while就退出了{            if( i == 4 ){               break;                }else{                   if( c != '\0'){                       printf("%c" , c );                       printf("/");                                          }else{                              i++;                       j=0;                       printf("end");                   }            }          }}
[解决办法]
解答完成了。
[解决办法]
“多一少一”问题占程序员常犯错误的10%以上!

热点排行
Bad Request.