11问答网
所有问题
当前搜索:
c语言中swap是什么意思
C语言中
的void的
意思是什么
答:
你那个
swap是
用指针通过参数带回修改后的值,不是用返回值带回的 那里的void表示没有返回值。
18 以下程序执行后的输出结果是___。 void
swap
(char *x,char *y...
答:
此题考核的知识点是指针变量值的交换。
c语言中
,字符串常量在内存中是以字符数组的形式进行存放的,因此字符指针x和y指向的是各字符串的首地址,也就是字符串第—个字符的地址,则*x与*y交换的是字符串的第—个字符,即字符“a”与“1”的交换,而字符串中其它字符保持不变,所以答案选C。
...那源代码的第二行, void
swap
(int *,int *)
是什么意思
?
答:
声明函数,其应在后有定义
C语言简单判断题:在标准
C语言中
,函数参数传递是单向传递,即由实参传递...
答:
是对的!!!至于原因,就是
C语言
的规定,C语言在处理内存时就是这么做的
c语言中
用指针交换数据
答:
include<stdio.h>void
swap
1(int a1, int b1){int temp1;temp1 = a1;a1 = b1;b1 = temp1;}void swap2(int *a2, int *b2){int temp2;temp2 = *a2;*a2 = *b2;*b2 = temp2;}void main(){int a = 1949, b = 2008;printf("变量a,b的初始值分别为: a=%d,b=%d\n", a,...
C语言中
关于指针的一道题
答:
楼主解释的有问题,作者的
swap
函数只是把形参的地址值交换了,而实参p,q指向的值没有改变,可参看以下解释 include"stdio.h"swap(int *a,int *b){int *t;printf("%x,%x\n",a,b);t=a;a=b;b=t;printf("%x,%x\n",a,b);} 如果要改变值,必须交换形参所指向的值,因此程序可以改成 ...
C语言
写的
swap
(int &,int &)函数编译不通过
答:
首先LZ的
swap
函数的参数用的是引用(int& a,int& p),
C语言
里是没有引用的,当然不能通过编译了,根据LZ的程序作出以下修改(用指针)void swap(int a,int b){int temp;temp=*a;*a=*b;*b=temp;}调用部分改成swap(&a,&b);就OK了 当然在C++编译器里是可以通过的,C++有引用 ...
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语言中
怎样交换两个数组
答:
逐个元素交换即可。前提是两个数组必须有同样的长度 否则无法交换。函数如下:void
swap
_array(int *a, int *b, int l){ int i, t; for(i = 0; i<l; i ++) { t = a[i]; a[i] = b[i]; b[i] = t; }}构建好两个等长数组,调用这个函数就可以 a和...
c语言中
二维数组如何交换行?
答:
方法有很多:1、可以直接找到数组对应行的元素,进行交换数据,改变原数组内容。2、可以定义指针数组指向每行的首地址,交换指针地址,按顺序打印每个指针为首的行数据,得到数据交换效果,原数组内容不变。我这里用第2种方法给你写了一个,你参考吧。include <stdio.h>int main (){ int nArry[4]...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜