栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

指针 交换两个数字的问题的求解以及问题的分析

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

指针 交换两个数字的问题的求解以及问题的分析

#include 
void swap_1(int a,int b)//error_1
{
	int t;
	t=a;
	a=b;
	b=t;
	return;
}

void swap_2(int * a,int * b)//error_2
{
	int * t;//*t表示int类型 
	t=a;
	a=b;
	b=t;
	return;
}
void swap_3(int * a,int * b)//right!
{
	int t;//交换*a与*b的位置,因此要用到整型t,因为存在t=*p,
		  //如果形参为int a,则t写成int * t的形式,因为存在着*t=a; 
	t=*a;//a是int *类型,*a是int类型 
	*a=*b;
	*b=t; 
	return;
}

int main()
{
	int a=2;
	int b=3;
	swap_1(a,b);//error 
	swap_2(&a,&b);
	swap_3(&a,&b);//&a交给了int * a中的a,a为存放int *类型的地址 
	printf("a=%d b=%d",a,b);
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/691831.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号