您的位置:首页 > 其它

指针的复习(2)

2016-09-28 20:55 162 查看
指针变量作为函数参数练习:

#include <stdio.h>

int main()
{
void exchange(int *q1,int *q2,int *q3);
int a,b,c,*p1,*p2,*p3;
scanf("%d,%d,%d",&a,&b,&c);
p1 = &a;
p2 = &b;
p3 = &c;
exchange(p1,p2,p3);
printf("\n%d,%d,%d\n",a,b,c);

return 0;
}

void swap(int *pt1,int *pt2)
{
int temp;
temp = *pt1;
* pt1 = *pt2;
* pt2 = temp;
}

void exchange(int *q1,int *q2,int *q3)
{
void swap(int *pt1,int *pt2);
if(*q1 < *q2) swap(q1,q2);
if(*q1 < *q3) swap(q1,q3);
if(*q2 < *q3) swap(q2,q3);
}
指针变量中只能存放地址(指针),不要将一个整数(或任何其他非地址类型的数据)赋给一个指针变量。

&a为变量a的地址,*p为指针变量p所指向的存储单元的内容(即p所指向的变量的值)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: