C语言 通过指针传参改变两个整数的值

//接受a,b的地址
void swap(int* pa,int* pb){
	int tmp = 0;
	tmp = *pa;
	*pa = *pb;
	*pb = tmp;
}
int main(){
	int a = 10;
	int b = 20;
	printf("a=%d,b=%d\n",a,b);
	swap(&a,&b);//传a,b的地址
	printf("a=%d,b=%d",a,b);
	return 0;
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中,可以通过结构体指针来传递和操作结构体。结构体指针可以指向一个已定义的结构体变量,通过指针可以修改结构体的成员,还可以将结构体指针作为参数传递给函数。 以下是一个示例代码,演示如何使用结构体指针进行参数传递: ```c #include <stdio.h> // 定义一个结构体 struct Point { int x; int y; }; // 函数接受结构体指针作为参数,并修改结构体成员的 void modifyPoint(struct Point* p) { p->x = 10; p->y = 20; } int main() { struct Point p; // 定义一个结构体变量 struct Point* ptr = &p; // 定义一个指向结构体的指针,并将其指向结构体变量 // 通过指针访问和修改结构体成员的 ptr->x = 5; ptr->y = 15; printf("Before modification: x = %d, y = %d\n", p.x, p.y); // 调用函数传递结构体指针,并修改结构体成员的 modifyPoint(ptr); printf("After modification: x = %d, y = %d\n", p.x, p.y); return 0; } ``` 运行以上代码,输出结果为: ``` Before modification: x = 5, y = 15 After modification: x = 10, y = 20 ``` 在上面的示例中,我们定义了一个结构体`Point`,有两个整型成员`x`和`y`。在`main`函数中,我们创建了一个结构体变量`p`,并通过指针`ptr`将其地址赋指针。然后我们通过指针访问和修改结构体成员的。接下来,我们调用函数`modifyPoint`,将结构体指针作为参数传递,并在函数中修改结构体成员的。最后,我们输出修改后的结构体成员,可以看到结构体的成员已经被成功修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值