C语言函数返回值与参数传递

一:参数传递
C语言的函数中必不可少的就是参数传递,可以采用传值和传指针两种方式。
1.传值的形式:只是将参数值的拷贝传给函数,并非参数本体如:
int test(int x,int y)
{
x=2*y;
return x;
}
int main(void)
{
int a=0,b=5;
printf("%d,%d\n\r",test(a,b),a);
return 0;
}
运行结果为:
10,0
即传值方式只可以将实参传递给函数,不可以改变实参本身。
2.传指针形式:直接传给函数的是变量的地址。
如:
int a(int b,int *c)
{
int i=0;
for(i=0;i<4;i++)
c[i]=b*i;
return 0;
}
int main(void)
{
int b=2,c[4],i;
a(b,c);
for(i=0;i<4;i++)
printf("Data is -> %d\n\r",c[i]);
return 0;
}
运行结果为:
Data is -> 0
Data is -> 2
Data is -> 4
Data is -> 6
由于被调函数在参数指针的作用域之内,此时可以直接改变变量的本体。
二:返回值
函数除了参数传递还有返回值,既可以返回变量值也可以返回地址。
1.返回变量
如:
int a(int b)
{
int i=5;
return 5*b;
}
int main(void)
{
int b=2;
printf("Data is -> %d\n\r",a(b));
return 0;
}
运行结果
Data is -> 10
2.返回地址
int *test(int b)
{
int i=0,buf[4];
for(i=0;i<4;i++)
buf[i]=b*i;
return buf;
}
int main(void)
{
int b=2;
int *p;
int i=0;
p=test(b);
for(i=0;i<4;i++)
printf("%d ,%d \n\r",p[i],test(b));
return 0;
}
运行结果
0 ,1084896256
2 ,1084896256
4 ,1084896256
6 ,1084896256
另外不能返回局部变量地址。
int *buf()
{
int dad;
double buf[3][2];
dad=sizeof(buf);
return &dad;//error:由于dad是局部变量,函数结束后释放。
}
相关推荐:
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
seo系列什么意思,seo的分类 ,que n ai je
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
SEO译为:网站排名背后的优化策略,会展中心网站优化
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
AI自动化:开启智能未来的无限可能,simplify ai
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
AI写作技巧,让创作事半功倍!
AI生成网页模板,轻松打造专业网站,ai网格画法
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
AI智能工具的无限可能:未来已来,你准备好了吗?
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
打造高效创作体验,写文章AI软件重塑内容生产力
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
如何下载免费AI软件,让你的工作和生活更智能
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
AI免费文章解读:智能写作新篇章,小店AI
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
亚马逊seo是什么公司的,“亚马逊” ,ai玩底特律
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
seo需要买什么,seo需要考虑什么 ,ai做表头