您的位置:首页 > 其它

070.Pointer Sort 使用指针排序变量

2015-10-26 16:00 344 查看
---------------  main.m  ---------------

#import <Foundation/Foundation.h>

void swap(int*
p1 , int* p2)

{

     int tmp = *p1;

     *p1 = *p2;

     *p2 = tmp;

}
void exchange(int*
p1 , int* p2 , int*
p3)

{

     if(*p1 > *p2) swap(p1 , p2);

     if(*p1 > *p3) swap(p1 , p3);

     if(*p2 > *p3) swap(p2 , p3);

}
int main()

{

    int a = 25;

    int b = 4;

    int c = 19;

    exchange(&a , &b , &c);

    NSLog(@"a:%d,
b:%d, c:%d",
a , b , c);

}

一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。

二、本节代码涉及到的知识点:

1.如果函数的形参是普通类型的变量,那么函数中对变量所做的任何修改都不会影响变量本身。

2.如果想在函数中对变量本身的值进行修改,我们就得将该变量的指针(即地址)传入函数。

3.将数组作为参数传入函数时,函数对数组元素所做的修改也会影响数组本身,因为数组的本质就是指针。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: