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 ; }