[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: General C++ Question about arrays
From:       Johannes Sixt <Johannes.Sixt () telecom ! at>
Date:       1999-08-26 19:49:10
[Download RAW message or body]

On Wed, 25 Aug 1999, Markus Goetz wrote:
>Hi,
>i hope i can ask a general c++ question here and you won't kill me :-)
>
>Ok, i have an constant array declared with 
>"const static char* myarray[] = { "one", "two", "kde rulez", "billy sucks" };"
>
>Now i want to go to the array from element 0 to the last element. I am having
>another int constant that has the number of elements.
>
>But i don't want to do this, i want to go from 0 to the last element and not to
>0 to myconstant.
>
>In pascal i would do this with "for a := 0 to high(myarray) do .." but in C++ ?

One usally does it this way:

for (int i =0; i< sizeof(myarray)/sizeof(myarray[0]); i++) ...

A macro comes in handy:

#define countof(a) (sizeof(a)/sizeof((a)[0]))

-- Hannes

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic