当前位置:首页 » 编程语言 » c语言指针交换变量

c语言指针交换变量

发布时间: 2023-07-16 23:51:40

c语言 用指针作为参数,实现交换两个字符串变量的值 error C2664 求大神指导

#include <stdio.h>
#include <string.h>
void swap(char a[100],char b[100]);
int main()
{
char str1[100],str2[100];
printf("input 1:");
gets(str1);
printf("input 2:");
gets(str2);
swap(str1,str2);
printf("str1:%s\nstr2:%s\n",str1,str2);
return 0;
}
void swap(char a[100], char b[100])
{
char t[100];
strcmp(t,a);
strcmp(a,b);
strcmp(b,t);

}

② c语言用指针交换两个数

在 huan(int *p1,int *p2)这个函数中,交换的只是两个指针的指向,但是函数的结束并穗、返庆和回,这两个指针本身就誉蔽盯消失了(它们的值并不会传回到main()函数中)所以,最后的结果没有交换。
如果要起到交换的作用,这个函数应该这样写:
void huan(int *p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}

③ c语言 编一程序 交换两个变量的值(用指针做函数参数)

#include <stdio.h>

void Swap(int a,int b)

{

int tmp = a;

a = b;

b = tmp;

printf("a=%d,b=%d ",a,b);

}

int main()

{

int a = 5;

int b = 10;

printf("a=%d,b=%d ",a,b);

Swap(a,b);

printf("a=%d,b=%d ",a,b);

return 0;

}

(3)c语言指针交换变量扩展阅读:

形参和实参的特点

1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。

4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

网络-形参

热点内容
手机电量缓存 发布:2025-02-08 09:01:37 浏览:898
java怎么写程序 发布:2025-02-08 09:00:55 浏览:868
javaphp加密 发布:2025-02-08 08:59:45 浏览:986
股票避险资产配置哪个好 发布:2025-02-08 08:57:44 浏览:878
谷歌浏览器开启ftp 发布:2025-02-08 08:55:08 浏览:30
安卓工程师开发是什么专业 发布:2025-02-08 08:38:15 浏览:678
怎么用电脑和朋友远程服务器连接 发布:2025-02-08 08:29:52 浏览:233
如何播放咪咕视频的缓存电影 发布:2025-02-08 08:28:17 浏览:574
台式电脑修改密码在哪里修改 发布:2025-02-08 08:25:18 浏览:298
linux编译opencv 发布:2025-02-08 08:14:29 浏览:713