Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,726 questions

51,615 answers

573 users

How to declare array and function pointers in C

1 Answer

0 votes
#include <stdio.h>

int main(void)
{
    int *p;              // int pointer (a pointer to an int)
    int **pp;            // a pointer to an int pointer (pointer to a pointer to an int)
    int (*pa)[];         // a pointer to an array of ints
    int (*pf)();         // a pointer to a function returning an int
    int *ap[3];          // an array of int pointers (array of pointer to 3 ints)
    int *fp();           // a function returning an int pointer
    int ***ppp;          // a pointer to a pointer to an int pointer
    int *aap[3][4];      // an array of arrays of int pointers
    int **app[3];        // an array of pointers to int pointers
    int (*apa[7])[7];    // an array of pointers to arrays of ints
    int (**ppa)[];       // a pointer to a pointer to an array of ints
    int (**ppf)();       // a pointer to a pointer to a function returning an int
    int *(*pap)[];       // a pointer to an array of int pointers
    int (*paa)[3][4];    // a pointer to an array of arrays of ints
    int *(*pfp)();       // a pointer to a function returning an int pointer
    int (*apf[3])();     // an array of pointers to functions returning an int
    int **fpp();         // a function returning a pointer to an int pointer
    int (*fpa())[];      // a function returning a pointer to an array of ints
    int (*fpf())();      // a function returning a pointer to a function returning an int
    
    return 0;
}


    
/*
run:

   
*/

 



answered Aug 15, 2017 by avibootz
...