C言語なら俺に聞け(入門編)Part 101
■ このスレッドは過去ログ倉庫に格納されています
0763デフォルトの名無しさん
2012/05/22(火) 21:50:45.25例えば
void func(char a[][5]);
char a[3][5];
という宣言があった場合、funcを呼ぶときは
func(a);
でよい。
配列名のみは&a[0]と同じ意味になるから、これで型は合っている。
この時の実引数、仮引数の型は char(*)[5]。
上記の宣言で
func(&a);
を渡してしまうと実引数の型はchar(*)[3][5]となってしまう。
警告は出るだろうけど、エラーになるかな?
■ このスレッドは過去ログ倉庫に格納されています