结构体作为函数参数传递
由于C语言参数传递方式是按值传递,虽然结构体作为函数参数传递能够产生正确的结果,但它的效率很低。编译器将参数拷贝一份,传递给函数。如果结构体越大,效率就越低。
好的做法是将结构体的指针传递给函数,指针固定大小4个字节,效率会快很多。如果不希望函数对结构变量进行修改,可以在函数中使用const关键字来避免修改。
由于C语言参数传递方式是按值传递,虽然结构体作为函数参数传递能够产生正确的结果,但它的效率很低。编译器将参数拷贝一份,传递给函数。如果结构体越大,效率就越低。
好的做法是将结构体的指针传递给函数,指针固定大小4个字节,效率会快很多。如果不希望函数对结构变量进行修改,可以在函数中使用const关键字来避免修改。