program.exe已停止工作(c)

program.exe已停止工作(c),c,C,如果我的问题很愚蠢或者已经得到了回答,你必须原谅我,因为这是我第一次使用论坛+当谈到编程时,我还是一个新手。我会及时学习的 无论如何,我写了一些代码行,但似乎不起作用。当我编译和运行程序时,会弹出一个小窗口,显示myprogram.exe已停止工作,windows正在检查问题的解决方案。如果它给你任何线索,我使用的是代码块 节目如下: #include <stdio.h> #include <stdlib.h> int main(void) { char *pt

如果我的问题很愚蠢或者已经得到了回答,你必须原谅我,因为这是我第一次使用论坛+当谈到编程时,我还是一个新手。我会及时学习的

无论如何,我写了一些代码行,但似乎不起作用。当我编译和运行程序时,会弹出一个小窗口,显示myprogram.exe已停止工作,windows正在检查问题的解决方案。如果它给你任何线索,我使用的是代码块

节目如下:

#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)