Mail Archives: djgpp/1999/04/27/11:00:31
Eli Zaretskii wrote:
> 
> On Tue, 27 Apr 1999 fiammy AT my-dejanews DOT com wrote:
> 
> > char *string;
> >
> > void main (void)
> > {
> >  int i;
> >  for (i=; i=lengthof(string); i++)
> >   {
> >   dosomething with string[i];
> >   }
> 
> This is okay, except for some minor problems:
> 
>   char string[100];
>   int main (void)
>   {
>     int i;
>     for (i = 0; i < sizeof (string) - 1; i++)
>       {
>          do_something_with (string[i]);
>       }
>   }
> 
In the for loop:  i < sizeof (string)?  Do you mean strlen() or
something else?  If I recall correctly, sizeof returns the number of
bytes in a data type.  So if string, in this case, is a constant pointer
to char, wouldn't it be 2 or 4 bytes, not the dynamic length of the
string?
Chris
> > I can't do that, the compiler gives me an error.
> 
> What error message(s) did you see, what source (exactly) did you try to
> compile, and what command line did you use to compile it?
- Raw text -