gpt4 book ai didi

c - C 中的循环挑战 : can it be done another way?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:40 26 4
gpt4 key购买 nike

大家好 C 专家(请不要开枪,我不再是 C 程序员了,但时不时地我会想到一个问题)

我正在阅读另一个问题 ( How to print an entered string backwards in C using only a for loop )。

“最简单”和最合乎逻辑的答案是

for (x = end; x >= 0; --x) {
printf("%c", word[x]);
}

但我想知道是否有一种方法可以实现相同的目标,但更接近于最初设定的循环:

for (x = word[end]; x >= word[0]; x--) {
printf("%c", x);
}

我对 C 的了解还不够多,但我们不能使用数组指针来循环

char * wordp;
for(wordp = &word[end]; /*something*/; wordp--){\
printf("%c", &wordp);
}

P.S.:我真的不在乎它是向前循环还是向后循环。

P.P.S.:抱歉,如果我在指针中犯了明显的 C 错误;在评论中指出它们,我将对其进行编辑。 ;)

杰森

最佳答案

当然。

char *wordp;

for(wordp = word + end; wordp >= word; wordp--){
printf("%c", *wordp);
}

关于c - C 中的循环挑战 : can it be done another way?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com