多次元配列の要素を出力する関数を定義しているとします。ポインタを関数の引数として渡す正しい方法は何ですか?
int print(int *a)
{
for (int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
cout<< *((a+i*4)+j);}
}
}
return 0;}
私が使用して、メインでこの関数を呼び出すときに -
int c=print(int *a) or print(a)
を、それがエラーを示していますが
int c=print((int*)a)
これらの3の違いは何ですかを使用して呼び出されたときに正しい出力を与えますか?
私は、これはC++であることを前提と - 'のstd :: array'を使用しないのはなぜ? –
なぜ 'print'は値を返しませんか? –
'int'を返す関数を定義し、その関数の実装に' return'文を含まないとします。値を返さなかった関数の戻り値を使うとどう思いますか?そして、あなたはその機能が適切に機能することをどのように期待しますか?コードを書くことについて学ぶ最も重要なことは、実際にあなたが書いているコードを** **読んで、それが何をしているのかを理解することです。 –