ydzf.net
当前位置:首页 >> C语言没有错误无法执行 >>

C语言没有错误无法执行

debug/cpp1.exe 是因为你已经在调试,但没把它闭关又去在调试,, 所以先关闭上一个调试的程序,在去调试就OK

后缀名掉了或者写错了!你的文件名后面要加.c或者.cpp,注意C前面有个点(不过你得把你的电脑上的文明扩展名显示出来这样做才有效) 或者新建C文件(命名时一定要带上.c)!

你要是加个提示就更明朗了,代码是没有问题的:#include <stdio.h>void main(){ int a[10],i; for(i=0; i<10; i++) { printf("请输入第%d个数:", i + 1); scanf("%d", a+i); } for(i=0;i<10;i++) printf("%5d",*(a+i)); printf("\n");}

之前编译的exe还在运行,当前编译不能删除已经运行的exe文件,关掉之前的运行窗口.

无法运行可能遇到的问题:1. 编译没错,但是运行后弹出内存相关报错------》有逻辑错误,或者内存调用错误2. 运行直接闪退---------------》有可能该程序无任何执行结果输出语句,或者使用编译器(or ide)与操作系统不兼容暂时只能想起这么多了.

你的代码是错了,所以才会这样.错误的地点在输出上,也就是 最后一句 printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符.所以应该改成 printf("%d %s %c", ss.age, ss.name, ss.sex);

1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件.2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件.3 从定义上可以看出,链接阶段,出现错误有两种可能:1) 函数中引用了不存在的函数.2) 编译环境有问题,导致ld出错.

虽然我不知道你的代码是干啥用的,不我可以执行你的c代码.我给你说个方法你试一下:1: 重启编译器2: 什么代码都不要写先调试好这个:#include int main() { return 0; } 也就是最基本的空mian函数;3: 然后在只加入头文件,在调试;4:如果都没错,在将main函数补齐.

c语言代码本身是不能被执行的,必须要进行编译后才能产生可执行文件.c语言编译的过程中会自动产生两个文件,其文件后缀分别是.o和.exe..o是编译文件,用于减小更改程序后再编译时的时间..exe 是可执行文件,在windows系统下,只有.exe才是可以执行的程序.如果在编译后没有产生对应的.exe文件就代表程序代码出现问题,未通过编译.

90858.net | 5213.net | msww.net | rpct.net | acpcw.com | 网站首页 | 网站地图
All rights reserved Powered by www.ydzf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com