> > +               dst_exten[0] = '\0';
> 
> Is this 'construct' prefered over
> 
>               dst_exten[0] = 0;
>       or
>               *dst_exten = 0;
> 
> and why?

I'm somewhat of a C pedant here.  dst_exten is declared as an array,
not a pointer.  So if I want to clear the first byte of the array,
I'll use array syntax pretty consistently.  If it's a pointer, I tend
to prefer the pointer syntax, unless I'm also doing something with
other than the first byte.  So I wouldn't write:

      *x = 'a';
      x[1] = '\0';

but instead

      x[0] = 'a';
      x[1] = '\0';

And I certainly don't like using 0 when I mean "the null character",
at least not in an assignment.

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to