program.exe已停止工作(c)
如果我的问题很愚蠢或者已经得到了回答,你必须原谅我,因为这是我第一次使用论坛+当谈到编程时,我还是一个新手。我会及时学习的 无论如何,我写了一些代码行,但似乎不起作用。当我编译和运行程序时,会弹出一个小窗口,显示myprogram.exe已停止工作,windows正在检查问题的解决方案。如果它给你任何线索,我使用的是代码块 节目如下:program.exe已停止工作(c),c,C,如果我的问题很愚蠢或者已经得到了回答,你必须原谅我,因为这是我第一次使用论坛+当谈到编程时,我还是一个新手。我会及时学习的 无论如何,我写了一些代码行,但似乎不起作用。当我编译和运行程序时,会弹出一个小窗口,显示myprogram.exe已停止工作,windows正在检查问题的解决方案。如果它给你任何线索,我使用的是代码块 节目如下: #include <stdio.h> #include <stdlib.h> int main(void) { char *pt
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *ptr,*p;
p=ptr;
ptr="Lineage";
while (*ptr!='\0')
ptr++;
ptr--;
while (ptr>=p)
{
putchar(*ptr);
ptr--;
}
return 0;
}
p指针未斜体。使用未初始化的值会导致UB
您正在将ptr分配给p。此时,ptr本身没有指向任何有效的内存位置。您希望得到什么输出?学习使用调试器。是的,就是这样!非常感谢Gopi!
while (ptr>=p)