c语言关于简单函数swap(int& a, int& b)的疑问?

c语言关于简单函数swap(int& a, int& b)的疑问


扬帆大鱼
浏览 1025回答 2
2回答

精慕HU

C语言没有这种写法,正确的写法是:12345678910111213141516#include<stdio.h>&nbsp;void&nbsp;Swap(int&nbsp;*a,&nbsp;int&nbsp;*b){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;temp&nbsp;=&nbsp;*a;&nbsp;&nbsp;&nbsp;&nbsp;*a&nbsp;=&nbsp;*b;&nbsp;&nbsp;&nbsp;&nbsp;*b&nbsp;=&nbsp;temp;}int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;m&nbsp;=&nbsp;3,&nbsp;n&nbsp;=&nbsp;5;&nbsp;&nbsp;&nbsp;&nbsp;Swap(&m,&nbsp;&n);&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;("m&nbsp;=&nbsp;%d,&nbsp;n&nbsp;=&nbsp;%d\n",&nbsp;m,&nbsp;n);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;}指针(地址)传递,不是引用传递。

开满天机

void Swap(int& a, int& b){int temp = a;a = b;b = temp;} 这是定义一个函数 int a, int b 是函数定义的两个参数 ,参数都为整形数据··
打开App,查看更多内容
随时随地看视频慕课网APP