在C语言中,程序没有报错并不意味着程序一定是正确的。有时候,程序可能会出现逻辑错误或者运行时错误,导致程序无法执行或者输出不符合预期。以下是一些常见的导致程序无法执行的原因:1. 程序陷入死循环:程序在某个地方出现了死循环,使得程序无法继续向下执行。如果程序似乎无法结束,可以检查程序是否存在...
1、main函数不应该的返回值,如果想让它停住的话,写while(1);否则直接结束 2想返回位置的话,函数string_in要定义为 char string_in(char *str,char * str1)3 子函数中的while(1)会导致死循环,使程序无法退出,应设置退出条件,尽可能使用FOR循环,4 使用指针的操作应该写 str!=*str1;str1++...
int mian(void) // 这里错了,改为:int main(void)
你需要再写一个读的程序 一起运行。FIFO的打开规则:如果当前打开操作是为读而打开FIFO时,若已经有相应进程为写而打开该FIFO,则当前打开操作将成功返回;否则,可能阻塞直到有相应进程为写而打开该FIFO(当前打开操作设置了阻塞标志);或者,成功返回(当前打开操作没有设置阻塞标志)。如果当前打开操作...
能识别long long int数据类型,看起来你的编译器是可以的,那么你用sizeof(long long int)试一下看看是不是8字节,我觉得可能不是,否则你的程序是没有其它问题的 另外,可以用更简单的方法来实现你所要的功能,就是将用户输入的直接当做字符串处理,省略itoa转换那一步,代码如下:include