例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,明天考完试再来看指针部分。
时间: 2024-11-03 21:13:11