|
发表于 2018-3-26 22:52:22
|
显示全部楼层
本楼为最佳答案
debug 好像没有什么“教程”
关键就是你要debug,才能学会debug
如果你不debug,如何才能学会debug ?
给你一段代码,由你来debug,亲自在自己的电脑上调试一下,看看编译器会如何处理,调试器会如何处理
- # include<stdio.h>
- char *GetString(int n)
- {
- static char *tab[] =
- {
- "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
- };
- return tab[n];
- }
- int main(void)
- {
- for(int i = 0; i <= 10; ++i)
- printf("%s\n", GetString(i));
- return 0;
- }
复制代码
输出
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- (null)
- 请按任意键继续. . .
复制代码
好像多了一行 (null)
我并不想要它,如何去掉?
像这样,调试代码,从最简单的(像上面这样的)到复杂的
自己再写一些错误的代码,看看编译器,调试器如何处理
如何写程序的关键就是多写程序
如何调试程序的关键就是多调试程序
就是这样
|
|