我想了解以下代码示例指针程序的片段,不知道是否有可能问这些问题,如果不是,我会删除!了解复杂的指针示例代码C
void f1(char *s) {
char *p, *q;
for (p=q=s; *p != '\0'; p++) {
if ((*p >= 'A' && *p <= 'Z') || (*p >= 'a' && *p <= 'z'))
*q++ = *p;
else if (q > s && *(q-1) != '\n')
*q++ = '\n';
}
*q = '\0';
}
我知道有三个指针P,S和Q,但我不知道是什么p=q=s
限嗣继承?是否检查指针p和q是否在char
a-z之间(其中一个是小写字母,另一个是大写字母)并遍历字母?
任何帮助,将不胜感激!
DO(循环,这WHE这里不做的突破时除外)你知道你使用'''而不是''来表示字符吗? – mch
是的,抱歉。那是我教授在幻灯片中的榜样。我会改变它。 – Nuggets10
你应该学会使用调试器。用几个随机字符串测试代码并在运行时进行调试。这应该让你对代码的实际操作有所了解。 –