//结构体传参2种:传地址比传值好,因为: //struct S //{ // int data[1000]; // int num; //}; //struct S s = { {1,2,3,4},1000 }; //结构体传参----传值,值如果4000bit 需要创建个4004个bit的新地址,占空间太大, //而且传值只是临时拷贝,无法修改原数值 //void print1(struct S s) //{ // printf("%d\n", s.num); //} 结构体地址传参----指针变量接收,只占4/8bit,不大, 而且传址可以修改原数值(const锁死之后就不能改原数据) //void print1(struct S*ps) //{ // printf("%d\n", ps->num); //} //int main() //{ // print(s);//传结构体 // print(&s);//传地址 // return 0; //}