⑴ C语言小程序 找运行时到哪一行出错误 求详细说明
a.pc = p;之前的语句都是笑简起干扰作用,可以直接忽略。
且看a.pc = p之后,a.pc这个指针指向a.c,也就是结构提a的起始地址,
则有下图可以看到a.pc[0]到a.pc[7]所指向的内存如下
(注意32位编译器默认的4字节对齐):
+-----------------------------+
| a.c | // a.pc[0]
+-----------------------------+
| 字节补齐 | // a.pc[1]
+-----------------------------+
| 字节补齐 | // a.pc[2]
+-----------------------------+
| 字节补齐 | // a.pc[3]
+-----------------------------+
| a.pc 字节0 | //培纤 a.pc[4]
+-----------------------------+
| a.pc 字节1 | // a.pc[5]
+-----------------------------+
| a.pc 字节配升仿2 | // a.pc[6]
+-----------------------------+
| a.pc 字节3 | // a.pc[7]
+-----------------------------+
因此,当对a.pc[4] 到 a.pc[7]赋值的时候,也改变了a.pc本身的值,使指针无效。
对无效指针的递应用可能但并不一定会导致程序崩溃。
因此我判断a.pc[4]或之后语句可能会崩溃。
可以在对每个a.pc[x]赋值语句之后,打印a.pc的值看指针是否被破坏:
printf("a.pc: %p\n", a.pc);
⑵ 如何快速查找C语言编译时的错误
1、首先,我们启动编译软件程序,今天我们以VC++6.0为例。
注意事项简团:
编译语言是一种以编译器来实现的编程语言。它不像直译语言数闭一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅薯咐裂与程序的应用有关。
⑶ 对于C语言编程出了错,怎么能快速找出错误呢
代码是否存在逻辑错误:
1、变量使用前未被数值
实例:
int main()
{
int x=5,y,z;
z=x*y;
printf("%d",z);
return 0;
}
在渣梁此程序中变量y在使用之前未被赋值,扒梁圆所以结果输出z的值就会是春塌系统随机分配一个值给y再加乘以x的值。
2、把赋值赋值符号“=”与等于符号“==”相混淆
实例:
有一下语句:
if(a=5)
{
printf("a等于5");
}
输出的结果永远都是“a等于5”,原因是在执行if(a=5)之时,无论a之前是什么值,此时都会被重新赋值为5,而不是把a的值与5相比较,而正确的表示比较的表示为:
if(a==5)
{
printf("a等于5");
}
(3)c语言运行程序时从哪里找错扩展阅读
C语言编程注意事项:
1、书写标识符时,忽略了大小写字母的区别。
2、将字符常量与字符串常量混淆。
3、忽略了变量的类型,进行了不合法的运算。
4、忽略了“=”与“==”的区别。
5、忘记加分号。
6、多加分号。
7、输入变量时忘记加地址运算符“&”。
⑷ C语言菜鸟跪求高手帮忙找找程序到底错在哪里,万分感谢
你这段程序有两个错误:
1.float sun=0,score; 这个变量声明的语句一个放在执行语句之前,也就是把羡颤这一句放在scanf语句前即可。【重点要记住,每个函数的变量声明语句都应该放在其他语句的前面。】
2.后面3个error,很明显,你使用的变量没有声明过(undeclared identifier)。属于书写错误弊扮。你租派灶的定义了sun后面写成了sum,score写成了sore。
⑸ 如何查找C语言程序中的错误
关于语法错误,编译器就能够指示,如果你的程序有语法错误,你的程序根本不可能生成可执行程序,
关于逻辑错误,一般来说需要自己断点调试,看出来冲粗你是新手,那么还是散姿镇使用图形界面的调试程序把,推册氏荐devc++或者eclipse加上c的插件。
⑹ C语言:哪里错了
你的程序代码谈携他可以处理大于等于零的整数,但是如果对于负的整数程序就不能处理,就会出错。是含昌伏迅唤不是这个原因,题目有没有要求能够包含负数。
⑺ c语言编程软件出现error 怎么用快捷键查找到错误在哪一行 我记得是F几来着
F4错误查找
F7编译整个项目
ctrl+F7编译当前源文件
Ctrl+F5非调试运行直接生成扒胡exe文件
shift+F5结束运行
F9设断点
F10单步调试,只在main函数中进行
F11进入函数体内部
shift+F11运行至当前函数体外
shift+箭头选中文本
Alt+F8整理选中代码弊禅
Alt+0
显示Workspace工作区窗口
Alt+2显示输出窗口
Alt+3显示变量观察窗口
Alt+4显示变量自动查看窗口春卜拦
Alt+5显示寄存器查看窗口
Alt+6显示内存查看窗口
Alt+7显示堆栈窗口
Alt+8显示汇编窗口