首页 > 代码库 > 形参和实参传递函数对比
形参和实参传递函数对比
#include <stdio.h> #include <malloc.h> #include "string.h" struct student { int age; char *name;//char name[10]; }; /* 指针传递,省去拷贝时间 */ void stuprint(student *pst) { printf("形参地址%p\r\n",pst); printf("pst->age [%d]\r\n",pst->age); printf("pst->name[%s]\r\n",pst->name); pst->age=pst->age +1; printf("pst->age [%d]\r\n",pst->age); printf("pst->name[%s]\r\n",pst->name); } /* 数值传递 */ void stuprint1(student st) { printf("形参地址%p\r\n",&st); printf("st.age [%d]\r\n",st.age); printf("st.name[%s]\r\n",st.name); st.age=st.age+1; printf("st.age [%d]\r\n",st.age); printf("st.name[%s]\r\n",st.name); } int main() { student stu; stu.age=90; stu.name="kl"; printf("实参地址%p\r\n",&stu); stuprint(&stu); printf("main stu.age[%d]\r\n",stu.age); return 0; }
形参和实参传递函数对比
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。