配列の値を別の関数へ渡したい。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
もちもち

配列の値を別の関数へ渡したい。

#1

投稿記事 by もちもち » 16年前

タイトルにあるように配列の値を関数へ渡したいのですがエラーがでてしまいます。


例として下にブログラム文を書きます。
void nantoka(int *,int *);

int main(void)
{
   int a[3];

   a[0] = 1;
   a[1] = 2;

   nantoka(a[0],a[1])

}
適当にプログラム書きましたが、nantokaの部分に配列をいれてしまうとエラーがでてしまいます。

ポインタとして扱いたいのですが、どうすればよろしいでしょうか?

皆さんよろしくお願いします。

pooka

Re:配列の値を別の関数へ渡したい。

#2

投稿記事 by pooka » 16年前

nantoka(a[0],a[1])

nantoka(&a[0],&a[1]);
のようにしてください。

Mato

Re:配列の値を別の関数へ渡したい。

#3

投稿記事 by Mato » 16年前

 nantokaが定義されていないというのが1つありますが、それは無視していいんですよね多分
ポインタ的(?)には、a[n]は普通のintと同じです。
ですので、ポインタ渡しの“&a[n]”としたらいいんじゃないでしょうか。

 この例ですと、
nantoka(&a[0], &a[1]);
ですね。

もちもち

Re:配列の値を別の関数へ渡したい。

#4

投稿記事 by もちもち » 16年前

pookaさん、Matoさんありがとうございます。

おかげでできました。

閉鎖

“C言語何でも質問掲示板” へ戻る