zoukankan      html  css  js  c++  java
  • 指针作为函数参数

    演示结果1:

    演示结果2:

    示例代码:

    #include <iostream>
    
    
    void swap(int *,int *);
    void swap1(int *,int *);
    void function1(void);
    void displayIntArray(int *,int);
    void bubbleSort(int *,int);
    void function2(void);
    int main(int argc, char** argv) {
        //function1();
        function2(); 
        return 0;
    }
    
    /**
        演示排序 
    */
    void function2(void){
        int array[10]={9,1,2,5,6,3,4,8,7,10};
        printf("原来的数组: "); 
        displayIntArray(array,10);
        bubbleSort(array,10);
        printf("排序后数组: ");
        displayIntArray(array,10);
        
    }
    
    /**
        冒泡排序 
    */ 
    void bubbleSort(int *array,int arrayLength){
        for(int i = 0;i<arrayLength;i++){
            for(int j = 1;j<arrayLength-i;j++){
                if(array[j]<array[j-1]){
                    swap1(&array[j],&array[j-1]);
                }
            }
        } 
    }
    
    
    /**
        展示数组 
    */ 
    void displayIntArray(int *a,int arrayLength){
        
        for(int i = 0;i<arrayLength;i++){
            printf("%d ",a[i]);
            /*
            五个数字 换一行 
            if((i+1)%5==0){
                printf("
    ");
            }
            */
        }
        printf("
    ");
        
    }
    /**
        演示换位
    */ 
    void function1(void){
        int a = 0xffffffff;
        int b = 0xfffffffe;
        printf("a = %d,b = %d
    ",a,b);
        swap1(&a,&b);
        printf("a = %d,b = %d
    ",a,b);
        
        int c = 0x7fffffff;
        int d = 0x00000001; 
        printf("c = %d,d = %d
    ",c,d);
        swap1(&c,&d);
        printf("c = %d,d = %d
    ",c,d);
    }
    
    /**
        交换算法1 
    */ 
    void swap(int *a,int *b){
        int temp = *a;
        *a = *b;
        *b = temp;
    }
    
    /**
        交换算法2 
    */
    void swap1(int *a,int *b){//两数之和大于0xffffffff 应该是也可以的。 
        *a = *a + *b;//10 9 
        *b = *a - *b;//10 1
        *a = *a - *b;
    }
  • 相关阅读:
    Jump Game II
    Trapping Rain Water
    First Missing Positive
    Median of Two Sorted Arrays
    noip2012开车旅行 题解
    AC自动机专题总结
    初探数位DP
    斯坦纳树 [bzoj2595][wc2008]游览计划 题解
    [bzoj3244][noi2013]树的计数 题解
    网络流模型小结
  • 原文地址:https://www.cnblogs.com/letben/p/5216052.html
Copyright © 2011-2022 走看看