私は、異なるサイズで同じデータ型を持つ複数の配列で動作し、配列番号だけを引数として取ることができる汎用関数を用意したいと考えています。 3つの配列を考えてみましょうarr1[10]
、arr2[15]
、arr3[20]
一般的な機能は次のようにすべきである:ここcで同じデータ型の複数配列の汎用関数?
void func(int array_number)
{
for(int i=0; i<y; i++)
{
arrz[i] = i;
}
}
アレイサイズy
はarray_number
(引数)に基づいて選択され、func
各アレイにデータを置くようarrz[i]
でz
はarray_number
(func
の引数)であるべきです。それはC言語で可能ですか? 私は1つの解決策は、配列の相違のための関数呼び出し中に引数としていくつかの番号を送信することです知っていますが、実際にfunc
のif-elseを使いたくありません。
の長鎖の無使用は2つの引数を持っている:一つは、(最初の要素へのポインタ)配列自体であり、第二は、大きさ(要素の数)のあります配列。 –
あなたは貧しいデザインを持っているように思えますし、悪化させる方法を模索しています...あなたが解決しようとしている実際の問題は何ですか?なぜあなたは 'name1、name2、name3'のようなひどい名前の変数を持っていますか?代わりに、配列の配列または構造体の配列を作成します。そして、これらの変数、グローバルは何ですか?非常に魚のようなにおいがする。 – Lundin