Cポインタ関数(関数&ポインタ)

Cポインタ関数(関数&ポインタ)

/ * 
 * Function.c 
 * Cで使用される関数
 * * / 

の#include <stdio.hの> INT NOSWAP(int型 X、INT Y)
{ / * 
     *主に、渡されたパラメータをコピーする関数異なるアドレスは、xとyとxとyのNOSWAP機能
     したがって、これは、xとyのメイン関数にxとyの機能と動作に影響を与えない* 
     * * / 
    のprintf(" 機能NOSWAPで:\ N- " ); 
    のprintf(" %dのX値、アドレスP%\ N- "X、およびX); 
    のprintf(" %dのY値、アドレスP%\ N- "、Y、 &Y); INT TMP = X; 
    X = Y。


    

    
    Y = TMP; 
} 

intですスワップ(INT * X、INT * y)を
{ 
    / * 
     この関数では、パラメータは、2つのポインタ、アドレスポインタのxとyに格納されている2つの主要な機能で* 
     により、従って*両手、Xの主な機能とyを交換する
     * * / 
    のprintf(スワップ機能で:\ N- ); 
    のprintf(" xのアドレスを指すポインタは、%P、%dの値は、ポインタそのものでありますアドレスP%\ N- "X、X *、&X); 
    のprintf(" Yのアドレスを指すポインタは、%P、%dの値は、アドレスポインタ自体がP%\ N-である、Y、Y * 、&Y); 

    INT TMP = * X;
     * = X * Y;
     * Y = TMP。
}

 INT(メインボイド
{ 
    int型 X = 3、Y = 5 ; 

    のprintf(" メイン関数:\ N- " ); 
    のprintf(" %dのX値、アドレスP%\ N- "、X、およびX ); 
    のprintf(" %dのY値、アドレスP%\ N- "、Y、およびY); 

    NOSWAP(X、Y)
    のprintfは(NOSWAP関数の後、X =%dは、Yは= %D \ N- "X、Y)、 
    スワップ(&X&Y); 
    のprintf(" スワップ機能の後、%X = D、Y D =%\ N- " 、X、Y); 戻り0 ;


     
}

おすすめ

転載: www.cnblogs.com/noonjuan/p/12070467.html