c语言程序功能好的,运行到最后出错。。求原因 理解错误:你申请num[101]是num[0]~num[100]这101个元素给num[101]赋值是非法的。将那个 num[101]=-1->;num[100]=-1就好else{printf(\"n=d\\n\",k);还有这一行,你原来是 输入的数key。粗心了for(i=0;i;i+){printf(\"%5.0d\",num[i]);}}额 有什么 问题 请联系我。
c语言编程软件出现error 怎么用快捷键查找到错误在哪一行 我记得是F几来着 F4错误查找F7编译5261整个项目ctrl+F7编译当前源文件Ctrl+F5非调试运行4102直接生成exe文件shift+F5结束运行F9设断点F10单步调试,只1653在main函数中进行F11进入函数体内部shift+F11运行至当前函数体外shift+箭头选中文本Alt+F8整理选中代码Alt+0 显示Workspace工作区窗口Alt+2显示输出窗口Alt+3显示变量观察窗口Alt+4显示变量自动查看窗口Alt+5显示寄存器查看窗口Alt+6显示内存查看窗口Alt+7显示堆栈窗口Alt+8显示汇编窗口
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);