いつもお世話になっております.
ある関数の引数が2次元配列になっています,普段は2次元配列で使うようにしているのですが,ときおり1次元配列でも使えるようにしたいと考えています.1次元配列も1行n列の2次元配列と考えれば何とかできるのではと現状詰まっています.基本的な質問かと思いますが,どうぞよろしくお願いいたします.
void function(int list_size,int list[][list_size]){ .... .... } int main(void){ int size=10; int p[size]; function(size,p);//1次元配列を引数にとる }
追記
自分で調べたところ2次元配列listの行数については指定する必要がないようでしたので,特に明記していませんでした.
パラメータのlist_sizeは、1次元目のサイズのようですが2次元目のサイズがないのはfunction()の方で何か判定をしているのでしょうか?
えっと、2次元目のサイズが解らない場合、終端を何らかの方法で判定できないとfunction()が困るのではないでしょうか?