Redian新闻
>
对指针很熟的高手能否给菜鸟分步骤讲解一下这个单链翻转是怎么实现的?
avatar
对指针很熟的高手能否给菜鸟分步骤讲解一下这个单链翻转是怎么实现的?# Programming - 葵花宝典
d*n
1
转帐失败, 24小时内转帐金额不能大于1000伪币
avatar
v*c
2
对指针很熟的高手能否给菜鸟在rev() 的调用那儿分步骤讲解一下这个单链翻转是怎么
实现的?那个指针c究竟指在哪儿?非常感谢。
int main()
{
rev("long");
return 0;
}
void rev(char *c)
{
if(*c != NULL)
{ rev(c+1);
}
cout << *c<}
avatar
q*u
3
转新币干吗用,又不能博彩

【在 d****n 的大作中提到】
: 转帐失败, 24小时内转帐金额不能大于1000伪币
avatar
o*g
4
这程序谁写的?

【在 v****c 的大作中提到】
: 对指针很熟的高手能否给菜鸟在rev() 的调用那儿分步骤讲解一下这个单链翻转是怎么
: 实现的?那个指针c究竟指在哪儿?非常感谢。
: int main()
: {
: rev("long");
: return 0;
: }
: void rev(char *c)
: {
: if(*c != NULL)

avatar
j*y
5
现在有汇率嘛?
和旧币和现金的

【在 q**u 的大作中提到】
: 转新币干吗用,又不能博彩
avatar
v*c
6
记不住是哪儿看过,当时觉得不太可能。后来编译了一下试一试,能达到目的,可是不
明白为什么。
所以请教。
猩猩:不会是你的原解吧?

【在 o***g 的大作中提到】
: 这程序谁写的?
avatar
c*t
7
这个程序没有实际上翻转 input,只不过 output 的时候通过 recursion 从
后往前 output 而已。

【在 v****c 的大作中提到】
: 记不住是哪儿看过,当时觉得不太可能。后来编译了一下试一试,能达到目的,可是不
: 明白为什么。
: 所以请教。
: 猩猩:不会是你的原解吧?

avatar
o*g
8
并且*c==NULL也会打印,这个就不对了吧

【在 c*****t 的大作中提到】
: 这个程序没有实际上翻转 input,只不过 output 的时候通过 recursion 从
: 后往前 output 而已。

avatar
c*t
9
嗯,不过情况只有 "" 是 input 的情况。

【在 o***g 的大作中提到】
: 并且*c==NULL也会打印,这个就不对了吧
avatar
v*c
10
谢谢各位!
avatar
l*s
11
*c==NULL居然和*c=='\0'的结果一样,虽然编译的时候有warning
avatar
D*a
12
NULL is \0
but you should probably be writing c==NULL, not *c==NULL if c is a pointer.

【在 l********s 的大作中提到】
: *c==NULL居然和*c=='\0'的结果一样,虽然编译的时候有warning
avatar
c*s
13
but here *c==NULL is what the code needs.
to be more error proof, better use:
(c!=NULL) && (*c!=NULL)

【在 D*******a 的大作中提到】
: NULL is \0
: but you should probably be writing c==NULL, not *c==NULL if c is a pointer.

avatar
o*o
14
很有趣的思路。虽然没有实际上翻转linked list,但是在功能上能实现
比较两个链表是不是reversed。可惜递归还是用了stack空间,不满足题意。

【在 c*****t 的大作中提到】
: 这个程序没有实际上翻转 input,只不过 output 的时候通过 recursion 从
: 后往前 output 而已。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。