関数のパラメータの配列は、問題として返されたポインタを返却します

#include "STDLIB.H"
の#include "string.hの"
の#include "stdio.hに"

//排序
ボイドmain01()
{
    I 0 = INT、J = 0。
    int型TMP = 0;
    INT [] = {33,654,4,455,6,33,4}。

    printf( "\ N-選別前");
    (; I <7。I ++ I = 0)するための
    {
        のprintf( "%のD"、A [I]);
    }
    
    //ソート

    //外側のループはiが0、jのよう=ときときN ===から変更すること。1
    、I = 1のアウターループは、そうJ === N 2から変更が//ことを
    I = 2 // jは=== N 3まで変化させたとき、
    //結論:定数、変数Iに従うが、J別の変数の変化をさせ、次の順序で

    以下のための(I = 0、I <7; I ++)  
    {
        //内层循环(; J <7 jは++ J = I + 1)のための:[i]の和A [j]を比较
        {
            ([I]であれば> [J])
            {
                TMP = A [i]は、
                [I] = [J]。
                [J] = TMP。
            }
        }
    }

    printf( "\ n個を並べ替えた後に");

    以下のための式(I = 0、I <7; I ++)
    {
        のprintf( "%dの"、[I])。
    }

    printf( "こんにちは... \ N");
    システム(「一時停止」)。
}


//ボイドプリントアレイ(INT [7]、INT NUM)
//ボイドプリントアレイ(INT NUM、] [INT)
ボイドプリントアレイ(INT *、INT NUM)

{
    I = 0 INT。
    以下のための(I = 0、I <NUM; I ++)
    {
        のprintf( "%dの"、[I])。
    }
}

ボイドsortArray(INT [7]、INT NUM)
//空隙sortArray(INT []、INT NUM)
//空隙sortArray(INT *、INT NUM)
{
    int型I、J、TMP。
    int型からnum2 = 0;

    =はsizeofのNUM2()/はsizeof([0]);
    のprintf( "NUM:%D \ N-"、NUM2);
    //引数と異なる性質のパラメータのデータ型
    //パラメータアレイに、コンパイラが特徴であるC言語のポインタ処理としてこれを認識するであろう
    ため(I = 0、I <NUM; I ++) 
    {
        ため(J = I + 1、。J <NUM; J ++)//内部ループ:[i]と[J]比較
        {
            IF(A [I]> [J])
            {
                TMP = A [I];
                ; A [I]は[J] =
                [J] = TMPを;
            }
        }
    }
}

//関数パラメータのアレイは、戻りポインタの問題として、返される 
配列の効果的な長さと機能と呼ばれる第1のアドレスのメモリアレイ渡す:// 1つの右アプローチ
// //引数2及びAのパラメータをデータ型が同じ性質ではない
    //アレイパラメータで、コンパイラは、C言語の特徴であるポインタ処理としてこれを認識するであろう
    //ソート性質はまた、分析 
関数のパラメータで記述された3 @、及び機能に書き込まれます同じ、それは外部のプロパティである。

ボイドmain22()
{
    int型I = 0、J = 0;
    int型TMP = 0;
    int型NUM = 0;
    [] = {を33,654,4,455,6,33をINT、 } 4,3333;
    NUM = 7。

    NUM =はsizeof()/はsizeof([0])。
    printf( "NUMた:%d \ n"は、NUM);

    printf( "\ N-ソートする前に");
    プリントアレイ(A、NUM);

    //ソート

    //外側のループはiが0、jのよう=ときときN ===から変更すること。1
    、I = 1のアウターループは、そうJ === N 2から変更が//ことを
    I = 2 // jは=== N 3まで変化させたとき、
    //結論:定数、変数Iに従うが、J別の変数の変化をさせ、次の順序で

    sortArray(、)。

    printf( "ソート後に\ N-");
    プリントアレイ(A、NUM);

    printf( "こんにちは... \ N");
    システム(「一時停止」)。
}

公開された33元の記事 ウォンの賞賛2 ビュー8503

おすすめ

転載: blog.csdn.net/QQ960054653/article/details/104104470