タグ

2014年3月3日のブックマーク (1件)

  • 【C/C++】 2次元配列の引数渡し - 日々此精進

    今日、ふと悩んだ2次元配列を関数引数で渡す方法。 やりたいのはつまり... static void sub_func( ☆ ) { /* ここで2次元配列A[5][3]の各要素をA[x][y]のように読み書きする */ } void func( void ) { int A[5][3]; sub_func( A ); } という事。 問題となるのは「☆」の部分をどのようにすれば良いのか? いくつか方法を思いつきますね。 1. static void sub_func( int* a ) これはあくまで2次元配列の先頭アドレスをポインタ変数として受け取る形。この形式で渡すと2次元配列を格納したメモリにアクセスする事はできるけど、2次元配列である情報が渡らない。つまりA[x][y]のような形式でアクセスできない。 よく見かけるコートは、この方法でアドレスを渡して、その後中の要素番号を計算しつつ

    【C/C++】 2次元配列の引数渡し - 日々此精進
    smallman
    smallman 2014/03/03