Re: What is the difference between: int a (*daytab)[13] and int a *daytab[13]
by Ben Bacarisse <ben.usenet@[EMAIL PROTECTED]
>
May 4, 2008 at 09:42 PM
santosh <santosh.k83@[EMAIL PROTECTED]
> writes:
> magicman wrote:
>
>> What is the difference between: int a (*daytab)[13] and int a
>> *daytab[13]
>> thx
>
> In a declaration the first one declares daytab as a pointer to an array
> of 13 ints. The second declares daytab as an array of 13 int*.
I guess you are ignoring the "a" in both!
> For the first one
>
> daytab[n]
>
> will be of type int
It will be of type "array of 13 int". It will be converted to an int
pointer in most contexts hence, I suspect, the confusion.
> and for the second one
>
> daytab[n]
>
> will be of type int*.
Yes, in both cases daytab[n] could be further subscripted or passed to
function that expects and int *.
--
Ben.