只有多写代码,才能多遇BUG,才能多多提升。
第一遍学完数据结构,就很少再认真写数据结构代码了,现在写一个算法,实现某个功能,没有一个在实际操作中一次性运行正确。偶尔一两个运气好,修改一两次就能得到正确结果,但是其中的逻辑有时候,还是凭感觉,其实就是一句话,写的代码太少了。
报错类型
在写程序过程中,总会因为所谓“粗心”忘掉很多东西,比如*,&。而这些东西丢失不容易被发现,而且错误还比较难修改。今天遇到的是使用了非初始化的局部变量。
报错原因
以前遇到过这种情况,指的是定义一个变量,结构体,对象等,未初始化就进行操作,会报这个错误。还有一种情况就是,在函数调用过程中,如果参数不是引用调用,那就必须要对其进行初始化,如果是引用调用,就没有影响。我的报错是因为参数丢了“&”符号。
int InitSqList(SqList S)
上面是错误代码,下面是正确代码
int InitSqList(SqList & S)