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

Reply via email to