Re: Function pointers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



[root@build ~]# cdecl
Type `help' or `?' for help
cdecl> explain char (*pa())[4];
declare pa as function returning pointer to array 4 of char
cdecl> explain char (*p)[4]
declare p as pointer to array 4 of char
cdecl>


Try the following code.

#include <stdio.h>

char (*pa())[4];
int main(){
        char(*p)[4]=pa();
        /*printf("%d",**p);*/
        printf("%d %d %d %d\n",(*p)[0],(*p)[1],(*p)[2],(*p)[3]);
        return 0;
}
char (*pa())[4]{
        static char arr[]={'\11','\12','\13','\14'};
        return &arr;
}


On Thu, Jan 21, 2010 at 12:03 PM, kumar11 <ravikumar.chakram@xxxxxxxxx> wrote:
>
> Could you please explain the meaning of below declaration statement.
>
> char (*pa())[4];
>
>
> Please find the entire code below.
>
> char (*pa())[4];
> void main(){
> char(*p)[4]=pa();
> printf("%d",**p);
> }
> char (*pa())[4]{
> static char arr[]={'\11','\12','\13','\14'};
> return &arr;
> }
> --
> View this message in context: http://old.nabble.com/Function-pointers-tp27253432p27253432.html
> Sent from the linux-c-programming mailing list archive at Nabble.com.
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> 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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Assembler]     [Git]     [Kernel List]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [C Programming]     [Yosemite Campsites]     [Yosemite News]     [GCC Help]

  Powered by Linux