中易网

谁能帮忙改一下??谢谢,运行后无法输出!目的:字符数组反序输出!!

答案:1  悬赏:60  
解决时间 2021-04-28 12:54
  • 提问者网友:很好的背叛
  • 2021-04-27 13:07

#include <iostream>
using namespace std;
void fanxu(char *a)
{int t,i;
while(*a)
i++;
for(int j=0;j<i;j++)
{t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
i--;
}}
void print(char *b)
{while(*b)
{cout<<*b;
b++;
}}
void main()
{char *array="asdfghj";
fanxu(array);
print(array);
}

 

最佳答案
  • 二级知识专家网友:错过的是遗憾
  • 2021-04-27 13:46

while(*a)
i++;
这条语句是个死循环,导致无输出结果。。


另外,感觉


for(int j=0;j<i;j++)
{t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
i--;
}


这段代码指针用法不太对,建议把指针改成数组

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息