首页 > 试题广场 >

编写一个程序,输入3个整数分别放在a、b、c变量中,设置指针

[问答题]
编写一个程序,输入3个整数分别放在a、b、c变量中,设置指针变量p1,、p2、p3分别指向这3个变量。设计一个函数通过这些指针使a、b、c变量值的顺序交换,即把原来a的值赋给b,把b的值赋给c,把c的值赋给a,最后输出交换后的结果。
推荐
程序如下:
#include <stdio.h>
void fun(int *p1,int *p2,int * p3)
{
    int tmp;
    tmp= *p1;
    * p1= * p2;
    * p2= * p3;
    * p3=tmp;
}
void main()
{
    int a,b,c;
    int *p1=&a, * p2=&b, * p3=&c;
    printf("a,b,c:");
    scanf("%d%d%d",&a,&b,&c);
    printf("a= %d,b= %d,c= &d\n",a,b,c);
    fun(p1,p2,p3);
    printf("a= %d,b= %d,c= %d\n",a,b,c);
}

发表于 2018-05-07 10:53:02 回复(0)