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 -