#はじめに
C++入門中です。
C++で配列を渡す際は、ポインタじゃないと行けないと
のことなので、試していたらVisual Studio 2017 Community にてできた内容です。
他の方が記事にしているかもしれません。
また、他のコンパイラでは確認していませんので、ご了承ください。
C++に詳しい方教えてください。
また、書いたこと忘れないために、
メモ程度です。
#C++ 関数のパラメータに配列を
下記プログラムは、エラーを出します。
#include <iostream>
void ar(const float a[4])
{
std::cout << "a[0] = " << a[0] << "\n";
std::cout << "a[1] = " << a[1] << "\n";
std::cout << "a[2] = " << a[2] << "\n";
std::cout << "a[3] = " << a[3] << "\n";
}
int main()
{
ar({1.0f,2.0f,3.0f,4.0f });
}
しかし、丸括弧で囲んだ参照渡しをすることで、
配列を指定することができました。
#include <iostream>
void ar(const float (&a)[4] = {1.0,1.0f,1.0f,1.0f})
{
std::cout << "a[0] = " << a[0] << "\n";
std::cout << "a[1] = " << a[1] << "\n";
std::cout << "a[2] = " << a[2] << "\n";
std::cout << "a[3] = " << a[3] << "\n";
}
int main()
{
ar({1.0f,2.0f,3.0f,4.0f });
}
以上