LoginSignup
0
0

More than 3 years have passed since last update.

C++ メモ

Last updated at Posted at 2019-02-11

はじめに

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 });
}

以上

0
0
14

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0