首页 > 代码库 > C语言指针实例练习

C语言指针实例练习

例1:输入a和b两个整数,按先后大小的顺序输出a和b的值。

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int *p1,*p2,*p,a,b;
 5     printf("请输入两个整数:");
 6     scanf("%d,%d",&a,&b);//输入数字时一定要使用英文状态下的逗号, 
 7     p1=&a;
 8     p2=&b;
 9     if(a<b)
10     {
11         p=p1;
12         p1=p2;
13         p2=p;
14     } 
15     printf("a=%d,b=%d\n",a,b);
16     printf("max=%d,min=%d\n",*p1,*p2);
17     return 0;
18 }

例2:swap()函数实现交换两个变量的值。

 1 int main()
 2 {
 3     void swap(int *p1,int *p2);
 4     int a,b;
 5     int *pointer_1,*pointer_2;
 6     printf("please enter a and b:");
 7     scanf("%d,%d",&a,&b);
 8     pointer_1=&a;
 9     pointer_2=&b;
10     swap(pointer_1,pointer_2);//swap(a,b)是错误的
11     printf("a=%d,b=%d\n",a,b);
12     return 0;
13 }
14 void swap(int *p1,int *p2)
15 {
16     int temp;
17     temp=*p1;
18     *p1=*p2;
19     *p2=temp;
20 }

 

未完待续,先不看C了,复习一下Java,明天考完试再来看指针部分。

 

C语言指针实例练习