カスタム関数の配列についての重要なポイント

最近では、ポイントの配列を持つカスタム関数を記述します。

我々はいくつかの領域には注意が必要であることがわかりました。その引数の問題。

仮パラメータ、引数:まず、2つのカテゴリに分ける簡単なパラメータのクラスを説明します。

引数(引数):
  いわゆる「実パラメータ」機能を呼び出しに渡されます。引数は、引数が関数呼び出しの際に、どのタイプの量であるかどうか、定数、変数、式、関数、などであってもよいし、彼らが持っている必要がありますパラメータにこれらの値を送信するために、値を決定しました。したがって、入力引数得決意値を作るために、他の方法と事前に割り当てられるべきです。      
パラメータ(パラメータ):
それはダミー変数と呼ばれ、物理的な変数ではないので、「仮パラメータ」と呼ばれます。これは、オブジェクトが時に関数のパラメータ着信コールを受信するために使用されている場合、本体の関数名や関数の定義に使用されるパラメータである。関数を呼び出すときに、引数のパラメータに割り当てられます。したがって、注意が1に対応する引数の数、パラメータの種類を考慮しなければならない、及び引数の値を決定しなければなりません。
 
 

パラメータの形式で:パラメータは、関数が呼び出されたときに引数の値を受信するための変数です。

不要実際のニーズによると。でも、括弧の保存、パラメータはありません場合は、カンマは、アプリケーションのパラメータを区切り。パラメータは、パラメータの名前とタイプが含まれます。

(詳細な分析と解釈ノウハウ見に行っていないを持っている。)(//blog.csdn.net/qq_33187168/article/details/50346465:httpsをより転載)

注:今の質問に進みます。パラメータの配列の導入は、それがフォーマット関数呼び出しは、問題の配列を導入することであると言うことです。

ここで、Iは、固定長の配列を例に説明した最大値を見つけるための簡単な機能を書かれています。

関数の本体を見てください:

INT MAX(int型Q []、INT X)
{
int型;
INT最大= Q [0]。
(= 1; <X; ++)のために
{
IF(Q []> MAX)
最大= Q [A]。
}
最大返します。
}
あなたが見ることができます編集しているとき、私は、配列パラメータの長さを書いていません
それこれについて考え:私たちは、アレイを導入したい、配列名が同時に不明である、配列の長さは不明です。すなわち、参加者は、本明細書に配列型への2つの変数に関する
1:配列の名前は、ここにすべてが書いたintです:int型Q []
2:プラスチックなどの配列の長さの長さなので、使用int型のX
今、関数呼び出し文を見て:
S = MAX(Q 3)。
Q(プログラム名の前に定義された配列)、3(配列の長さ):2つの変数がここで呼び出していることがわかる紹介
配列の長さが操作されると、すなわち、名前の配列として上記意志Q maxの関数、すなわち、3 xは。
これは、ここで注意しなければならないYaoan独自の定義の導入は一から一程度の頭の関数です。
それ以外の場合は、コンパイルされません。
今、完全なコードを見てください。
それは完全なコードになると何かを言わなければなりません。
着座部材の位置の関数
最初を見てください:
書式#include <stdio.hに>
INT MAX(int型Q []、INT X)
{
int型;
INT最大= Q [0]。
(= 1; <X; ++)のために
{
IF(Q []> MAX)
最大= Q [A]。
}
最大返します。
}
メインint型()
{
INT M [3]。
int型秒;
(S ++ S = 0; S <3)のために
{
scanf関数( "%のD"、&Q [S])。
}
S = MAX(Q 3)。
printf( "%dの\ n" は、S);
0を返します。
}
関数の本体の上)(メインint型。
最初にこの機能を使用する前に定義する必要がありますされていること
これは、最初の使用の後に定義します。
それ以外の場合は、当然のことながら、いくつかのコンパイラは、あなたの後ろに置くとき、それはあなたに警告を与える文句はありませんが、また、コードの読みやすさに影響を与えるだろう、エラーになります。
しかし、それが前面に体を機能できないという方法があります:
高度な宣言:最初のコンピュータ誤解の背面側のコンピュータプログラムの定義はコンパイルエラーが発生する私に言う、です。
書式#include <stdio.hに>
INT MAX(int型Q []、INT X); //関数宣言
メインint型()
{
INT M [3]。
int型秒;
(S ++ S = 0; S <3)のために
{
scanf関数( "%のD"、&Q [S])。
}
S = MAX(Q 3)。
printf( "%dの\ n" は、S);
0を返します。
}
INT MAX(int型Q []、INT X)
{
int型;
INT最大= Q [0]。
(= 1; <X; ++)のために
{
IF(Q []> MAX)
最大= Q [A]。
}
最大返します。
}
可視:別の形式へのステートメントの先進性の手前インチ

 

 

 これは、コンパイルとテスト実行結果です
I Caishuxueqian OKなので、今回はここに書くために、
後者は、学びの更新を継続していきます。
ありがとう

おすすめ

転載: www.cnblogs.com/cndccm/p/11865719.html