77问答网
所有问题
当前搜索:
c语言中的swap函数
...如下代码,输出的结果是1 2.
swap函数
并未起到任何作用,这是为何...
答:
因为
函数里面的
x,y并不是主函数里面的a[0],a[1],实参仅仅把值传给了形参,而并不是本身,也就是说你实际上改变了x,y而不是a[0] a[1],而当函数运行完之后,x,y也就释放了,和a[0],a[1]就没什么关系了 用指针才行
在main函数中调用
函数swap
,将输入的两个整数按照从小到大的顺序输出。
C
...
答:
temp=*p1 这个是来交换2个值
的 swap
(p1,p2);
C语言
问题…为什么调用
函数
之后x,y的值没有交换?
答:
实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
函数
调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参
中的
值不会变化。如上图中的a,b就是形参,x,y就是实参 ...
函数
调用不成功是什么原因?(
C语言
)
答:
函数
调用了,是你写的有问题。比如你第一次调用
swap
(n1,n2),这个时候程序把n1,n2的值传给p1,p2,然后p1,p2的值交换了,但是你需要的n1,n2没有变化。你改成void swap(int &n1,int &n2),引用就可以了
c语言
请问这个PPT的意思是不是说这样用
函数
交换最终数组还是不会变的...
答:
同样如上例,执行调用
swap
2(a[0],a[1]),swap2将x视作a[0]的别名、将y视作a[1]的别名,这样在
函数
体内交换x、y的值,实际上交换的是a[0]、a[1]的值。引用是C++语言引入的特性,
C语言中
没有引用。若要用C语言实现通过函数交换a[0]、a[1]的值,怎么办?答案是:模拟传引用调用,即将...
c语言中函数
只能定义在main()外面吗?
答:
是的,在
C语言中
,函数可以定义在 `main()` 函数的外部。实际上,这是非常常见的做法,因为它有助于提高代码的组织性和可读性。通常,除了 `main()` 函数之外
的函数
都会被定义在 `main()` 函数的外部,这样可以使得 `main()` 函数更加清晰,只包含程序的逻辑流程。以下是一个简单的例子,演示了...
C语言中函数
可以定义在main()函数外面吗?
答:
是的,在
C语言中
,函数可以定义在 `main()` 函数的外部。实际上,这是非常常见的做法,因为它有助于提高代码的组织性和可读性。通常,除了 `main()` 函数之外
的函数
都会被定义在 `main()` 函数的外部,这样可以使得 `main()` 函数更加清晰,只包含程序的逻辑流程。以下是一个简单的例子,演示了...
C语言
调用
函数
指针
答:
并不是不规范的问题,你子程序写法只能在子程序中输出正确的数据,而在主
函数
中无法得到交换过的x和y的值。参考程序运用指针让子程序去读写a和b的值,在子程序执行完成后,a和b的值确实得到了交换。你的程序中子程序采用的不是指针类型参数,这样子程序无法将交换过后的值传回来。
下列程序调用
swap函数
交换a和b的值,并输出交换后的a和b的值 void mai...
答:
swap
(int*p,int*q){ int t;t=*p;p=*q;q=t; }
C语言
,第八行明明是
swap
(),为什么后面写调用sub()
函数
?还有void是定 ...
答:
sub()函数算是统称吧、调用
的函数
可以自己随意起名字。void表示函数定义的类型、表示改调用函数无返回值、不用return
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜