断断续续写了一个半月的C语言,从开始野指针乱飞,每写一段代码都要好几次调试才可以找到用错指针的Bug。写了3周后,基本可以避免野指针的Bug,正当我觉得我可以熟练掌握C语
断断续续写了一个半月的C语言,从开始野指针乱飞,每写一段代码都要好几次调试才可以找到用错指针的Bug。写了3周后,基本可以避免野指针的Bug,正当我觉得我可以熟练掌握C语言指针时,昨天的代码又给了我一个下马威,一个结构体的字段循环到第二轮时,总是莫名其妙的被修改了,这个Bug找了整整2个小时,最后才发现是参数传了不同结构体的指针导致的。
1、c语言while循环的循环条件可以是指针吗?如果不可以,请说明理由;如果可...可以,while(p>next!NULL)很常见的链表遍历。当然可以,只要指针的值不是NULL,就为真。可以#include
#include
TYPE(*functions[])(TYPE,TYPE){add,sub,muti,div};//函数指针数组中的元素个数,这里是4个。unsignedintnsizeof(functions)/sizeof(functions[0]);//要进行运算的数字TYPEa10,b5,result;inti0;for(i0;i