首页 >>  正文

swap函数指针

来源:baiyundou.net   日期:2024-09-21

聂翠闸4896如果主函数如下,其中函数调用swap(a,b):要完成数据交换,请写出函数swap的定义: main(){ float a=3,b=5; -
羿炭蓝17729603932 ______ void swap(int *a,int *b) { t=*a;*a=*b;*b=t; } 这么写对么*/ main(){ float a=3,b=5; swap(&a,&b); printf(“a=%f b=%d\n”,a,b); } t未定义,swap函数中a,b应为float型指针 正确代码如下:void swap(float*a,float *b) {float t;t=*a;*a=*b;*b=t; } 这么写对么 main(){ float a=3,b=5; swap(&a,&b); printf(“a=%f b=%d\n”,a,b); }

聂翠闸4896指针形参传值 -
羿炭蓝17729603932 ______ 楼主,是这样.我第一次回答问题啊.指针就是存的地址.这点我想你大概已经知道了. 但是,你在传递函数里面没写好.比如 a是1,它的地址是100,指针ponit1里面存的地址是100,也就是说,对它应用,它指向的是a.同理,b是2,它的地...

聂翠闸4896用指针交换地址然后排两个数的顺序 -
羿炭蓝17729603932 ______ 参考如下: #include<stdio.h> void main() { void swap(int *,int *); int a=3,b=5; int *p1=&a,*p2=&b; swap(p1,p2); printf("a=%d,b=%d\n",a,b); printf("*p1=%d,*p2=%d\n",*p1,*p2); } void swap(int *m,int *n) { int *c; c=m;m=n;n=c; printf("*m=...

聂翠闸4896C 语言swap函数怎么实现不了 -
羿炭蓝17729603932 ______ 函数返回格式有问题,需要用指针形式,swap函数可以用以下方法: void swap(int *a,int *b) { int t; t=*a; *a=*b; *b=*t; } 因为在这个函数中,a 和 b 指向的是实参的地址,如果把这个地址里面的值改变了,也就把实参的值改变了,希望可以帮到你,加油!!

聂翠闸4896为什么swap函数参数不一样呢?? -
羿炭蓝17729603932 ______ void swap(int *a,int *b) 参数是指针.swap(&c[a],&c[b]); 所以实际参数要用地址.swap(c[a],c[b]); 这是用值调用,不行.

聂翠闸4896c语言 函数调用 swap函数 一定要用指针吗 -
羿炭蓝17729603932 ______ 不一定. void swap(int a,int b) { int t; t=a; a=b; b=t; } 这样写,只是传了一份拷贝给a,b,交换好后,栈清空,没有传回给你原来所要交换的数.而printf放里面可以是因为你的那份拷贝(即a,b)的值是跟你要交换的数一样的,所以行得通. 不用...

聂翠闸4896一个C语言swap函数,表示不解 -
羿炭蓝17729603932 ______ 你只是在swap里交换了送进来的两个指针的参数,这样并不能真正的交换值.swap应该修改为:void swap(int *a,int *b) { int t; t=*a; *a=*b; *b=t; }

聂翠闸4896C语言指针求解 -
羿炭蓝17729603932 ______ #include void swap(int *p1,int *p2); int main () { int a,b,c,*p1,*p2,*p3; printf("please enter three number:"); scanf("%d%d%d",&a,&b,&c); p1=&a;p2=&b;p3=&c; swap(p1,p2); swap(p2,p3); swap(p1,p2); //here printf("%d %d %d",*p1,*p2,*p3); ...

聂翠闸4896C 语言中指针函数是如何调用的?? -
羿炭蓝17729603932 ______ 整个程序的目的是对一组数据进行求最大值、最小值或平均值的操作,通过输入的指令进行相应的操作.按照不用函数指针的思路,程序大概会写成这样:(以下为伪代码)最大值函数{...}

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024