编写用指针变量作为函数参数实现两个数的交换的函数
答案:2 悬赏:0 手机版
解决时间 2021-03-08 09:11
- 提问者网友:送舟行
- 2021-03-07 13:04
编写用指针变量作为函数参数实现两个数的交换的函数
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-07 14:32
#include
#define N 10
void exchange(int *pa,int *pb) { int k; k=*pa; *pa=*pb; *pb=k; }
void main()
{ int a[N]={0,1,2,3,4,5,6,7,8,9},b[N]={10,11,12,13,14,15,16,17,18,19},i;
for ( i=0;i for ( i=0;i exchange(&a[7],&b[3]);
for ( i=0;i for ( i=0;i }追问没有实现交换的功能。追答交换了a的7和b的3,如果是要全部一一对应交换,将exchange(&a[7],&b[3]);改成
for ( i=0;i
#define N 10
void exchange(int *pa,int *pb) { int k; k=*pa; *pa=*pb; *pb=k; }
void main()
{ int a[N]={0,1,2,3,4,5,6,7,8,9},b[N]={10,11,12,13,14,15,16,17,18,19},i;
for ( i=0;i
for ( i=0;i
for ( i=0;i
全部回答
- 1楼网友:何以畏孤独
- 2021-03-07 15:55
#include"stdio.h"
void f(int*a,int*b)
{ int t;
t=*b;
*b=*a;
*a=t;
}
main()
{
int A[3,2,1]={1},B[3]={1,2,3},i;
f(A,B);
for(i=0;i<3;i++)
printf("%d",A[i]);
putchar('\n');
for(i=0;i<3;i++)
printf("%d",B[i]);
}追问有错误。追答#include"stdio.h"
void f(int*a,int*b)
{ int t;
t=*b;
*b=*a;
*a=t;
}
main()
{
int A[]={5},B[]={1};
f(A,B);
printf("%d",A[0]);
putchar('\n');
printf("%d",B[0]);
}
void f(int*a,int*b)
{ int t;
t=*b;
*b=*a;
*a=t;
}
main()
{
int A[3,2,1]={1},B[3]={1,2,3},i;
f(A,B);
for(i=0;i<3;i++)
printf("%d",A[i]);
putchar('\n');
for(i=0;i<3;i++)
printf("%d",B[i]);
}追问有错误。追答#include"stdio.h"
void f(int*a,int*b)
{ int t;
t=*b;
*b=*a;
*a=t;
}
main()
{
int A[]={5},B[]={1};
f(A,B);
printf("%d",A[0]);
putchar('\n');
printf("%d",B[0]);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯