2 Antworten
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
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
#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