1. 关于段错误:
虽然调试器不能用,eclipse也无法定位代码行,但是在大神的帮助下,还是利用了printf 语句不断定位,最终找到了产生错误的地方,成功解决了段错误。
段错误一般都是与内存越界访问之类的有关,这次的错误是赋值的时候,将两个字符拼接得到的字符串需要的内存空间大于目标变量的空间,因此出现了段错误。
解决办法:重新写了C的字符串拼接函数。
2.关于C语言中定义char数组的问题
正确的定义方法:
char a[]="1234565effabc";
错误的方法:
char a[3]={"1","i","t"};
果然还是java用多了,C都不会用了。。。。
3.传递数组参数:定义函数时,如果要传递数组进来,应该使用指针,不能直接用数组
例如
void (int *a) //*a表示传进来数组a的首地址,因此传进来的并不是一个数组。
4.写代码多做注释,不要怕麻烦,把自己的某些思路保留成注释,这样以后看起来会比较方便。