只有在被调函数中,对指针进行引用操作,才可以达到不需要返回值,就对指针指向的变量做出相应的变化。

下面分析这样两个例子;
要求:定义并初始化两个字符串变量,并执行输出操作;然后调用函数使这两个变量的值交换,并且要求被调函数的传值通过传递指针来实现。
程序1.1
复制代码 代码如下:
#include<iostream>
#include<string>
using namespace std;
int main(){
string str1="I love China!",str2="I love JiNan!";
void Exchange(string *p1,string *p2);
cout<<"str1: "<<str1<<endl;
cout<<"str2: "<<str2<<endl;
Exchange(&str1,&str2);
cout<<"str1: "<<str1<<endl;
cout<<"str2: "<<str2<<endl;
return 0;
}
void Exchange(string *p1,string *p2){
string *p3;
p3=p1;
p1=p2;
p2=p3;
}
输出结果:
程序1.2
复制代码 代码如下:
#include<iostream>
#include<string>
using namespace std;
int main(){
string str1="I love China!",str2="I love JiNan!";
void Exchange(string *p1,string *p2);
cout<<"str1: "<<str1<<endl;
cout<<"str2: "<<str2<<endl;
Exchange(&str1,&str2);
cout<<"str1: "<<str1<<endl;
cout<<"str2: "<<str2<<endl;
cout<<endl;
return 0;
}
void Exchange(string *p1,string *p2){
string p3;
p3=*p1;
*p1=*p2;
*p2=p3;
}
输出结果:
分析:
通过这两个程序的结果对比,程序1.1中的函数没有达到交换数值的目的,而程序1.2达到了;
因为,在主函数中,主函数把str1和str2的首元素的地址,作为实参传递给了函数Exchange函数;Exchange函数中的,p1用于接收str1的地址,p2用于接收str2的地址,这个过程是进行了值传递。
在程序1.1中,只是指针p1和指针p2的值进行了交换,对原来的字符串str1和str2并没有什么影响;而在程序1.2中,是*p1和*p2的值进行了交换,而*p1就是str1它本身,*p2就是str2它本身,所以实际上是str1和str2进行了交换
相关推荐:
文章去AI回归创作的本真之美
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
seo软件工具,seo软件是什么 ,AI妆容
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
智能AI写文章:高效创作新风尚
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
AI自动生成:开启智能时代的无限可能,ai熊熊图片
用AI写的文章算原创吗?真相揭示,带你深度思考!
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
颠覆写作方式:免费的AI续写软件助你轻松创作
AI免费生成文本,内容创作新篇章
AI免费写文章:让创作变得轻松高效
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
怎么识别是AI写的文章
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
AI写作免费一键生成下载,助您轻松创作!
什么是seo的豆子,何为seo ,ai圆复制
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
seo重点是什么,seo最重要的指标 ,ai网格怎么用
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
AI工具,让工作效率翻倍:AI工具教程全面解析
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
好用的AI写作软件免费推荐:创作新境界!
AI网页版本:开启智能时代的新篇章,拼音标调ai
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
AI自动化:开启智能未来的无限可能,simplify ai
未来工作方式!AI在线工具让效率倍增,工作变轻松
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
seo营销到底是什么,seo算什么营销 ,ai里面新建
好用的人工智能AI软件推荐,让你的生活更智能!
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
文章续写AI:提升写作效率,创意无限
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广