strlen on a null pointer will segfault...
if arc is 1 then argv[0] will contain a pointer to an array of char
if arc is 2 then argv[1] (the users first argument) will contain an
array of char..
so don't forget to check the number of arguments ..
On 7/15/05, Vadiraj <[EMAIL PROTECTED]> wrote:
> Vikas,
>
> On 7/15/05, Vikas S <[EMAIL PROTECTED]> wrote:
> > I want to find out the size of a structure which the user will give as an
> > argument
> > as follows.
> >
> > #include <> -- All includes..
> > ..
> > main(int arc, char *argv[])
>
> argv is a charecter pointer . You cannot pass struct * as an
> arguement to main.
>
> > {
> > printf("Size of structure %s is: %d\n", argv[1], sizeof(struct argv[1]));
>
> use strlen(argv[1]) to find the lenght of the string.
>
> --
> cheers,
> Vadi
> -
> To unsubscribe from this list: send the line "unsubscribe
> linux-c-programming" in
> the body of a message to [EMAIL PROTECTED]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
-
To unsubscribe from this list: send the line "unsubscribe linux-c-programming"
in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html