Arraygröße von Stringelement
-
Also ich habe in der such zwar etwas gefunden jedoch nicht das was mir helfen konnte.Also ich will von dem hier einfach nur die größe rausfinden
meinetwegen das hier: string test[10];
so und davon will ich dir größe also 11 rausfinden, nur wie?? mit size() und sizeof() kommt nich das raus was ich haben will.??
wie dann?
-
Wie kommst du auf 11?
Du legst ein Array mit 10 Strings an. Das Ergebnis von sizeof(test) ist völlig wertlos für dich, da ja nicht jeder String die gleiche Länge haben muss. Mit size meinst du bestimmt test[x].size(), da Arrays keine Methoden haben. Das ergibt dir aber nicht die Größe des Arrays, sondern die Länge des Strings an der Position x im Array.
-
Falls du die Arraygröße - 10, nicht 11 - suchst:
sizeof(test)/sizeof(test[0])
-
finix schrieb:
Falls du die Arraygröße - 10, nicht 11 - suchst:
sizeof(test)/sizeof(test[0])geht das so bei strings ? bei anderen datentypen ists klar ...
-
Stelfer schrieb:
geht das so bei strings
naja, teilweise.
es wird nur der speicher berücksichtigt, den ein nacktes objekt hat und nicht irgendwelche daten die's verwaltet oder den zugehörigen code, also bei:string a; string b = "hallo doof";ist sizeof(a) == sizeof(b) == sizeof(string)
