2 Antworten
![](https://images.gutefrage.net/media/user/CSANecromancer/1569527110921_nmmslarge__0_0_200_200_206c5dc1b471eb79da3f219b3ef382b3.png?v=1569527111000)
Nutzer, der sehr aktiv auf gutefrage ist
In reinem C++ ein Beispiel für ein int32-Array:
template <std::size_t N>
void foo(const std::array<std::int32_t, N> &bar)
{
for(std::size_t i = 0; i < bar.size(); i++)
std::cout << i << ": " << bar[i] << std::endl;
}
Woher ich das weiß:Berufserfahrung
![](https://images.gutefrage.net/media/user/J0T4T4/1444750593_nmmslarge.jpg?v=1444750593000)
Normale Arrays sind im Endeffekt nur Pointer auf das erste Element, dementsprechend einfach
void foo(type* bar, int size);
Es ist weiterhin sinnvoll, ebenfalls noch die Größe mitzugeben. Und noch besser ist es, direkt std::array oder std::vector zu verwenden.
Woher ich das weiß:Studium / Ausbildung – Trust me, I'm an engineer
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
#include<iostream>
#include<string>
#include<array>
#include<cstring>
using namespace std;
int main ( int argc , const char * argv []){
array <int , 2 > p = { 2,3 } ;
return 0 ; }
hab nicht alles verstanden was zb das bar ... jetzt ist , wie lautet die funktion oben über int main ..... wo dieses array übergeben wird und was schreibt man unten unter int main .... dazu ?
also ich hab schon jetzt den anfang geschrieben , was fehlt noch
#include<iostream>
#include<string>
#include<array>
#include<cstring>
using namespace std;
void foo (int *p , int size ){}
int main ( int argc , const char * argv []){
array <int , 2 > p = { 2,3 } ; foo(p ,1)
return 0 ; }
da steht man kann ein std array in in ein int convertieren