主函数中执行此函数,编译时候提示i,j未定义,检查未发现错误,百思不得其解,突然发现 对i,j的定义是在执行完p=head语句后,
那么是不是这个原因倒置的呢?于是就更改了两句的顺序,果不其然,编译顺利通过。
上网搜索相关信息,才得知:
在c中变量必须集中定义,因为编译器是统一分配内存的。C中不能像C++一样随时定义变量.
也就是说,任何变量的定义都要在执行语句之前,否则定义的变量是无效的
不知道这么规定是为什么,留待以后研究吧。
主函数中执行此函数,编译时候提示i,j未定义,检查未发现错误,百思不得其解,突然发现 对i,j的定义是在执行完p=head语句后,
那么是不是这个原因倒置的呢?于是就更改了两句的顺序,果不其然,编译顺利通过。
上网搜索相关信息,才得知:
在c中变量必须集中定义,因为编译器是统一分配内存的。C中不能像C++一样随时定义变量.
也就是说,任何变量的定义都要在执行语句之前,否则定义的变量是无效的
不知道这么规定是为什么,留待以后研究吧。