Skip to content

Instantly share code, notes, and snippets.

@carlosbrando
Created December 8, 2015 17:02
Show Gist options
  • Save carlosbrando/de4ae1fc370185fa7f00 to your computer and use it in GitHub Desktop.
Save carlosbrando/de4ae1fc370185fa7f00 to your computer and use it in GitHub Desktop.
int i; "i um inteiro"
int *p; "p é um ponteiro para um inteiro"
int a[]; "a é um array de inteiros"
int f(); "f é uma função retornando um inteiro"
int **pp; "pp é um ponteiro para um ponteiro para um inteiro"
int (*pa)[]; "pa é um ponteiro para um array de inteiros"
int (*pf)(); "pf é um ponteiro para uma função retornando um inteiro"
int *ap[]; "ap é um array de ponteiros para inteiros"
int aa[][]; "aa é um array de arrays de inteiros"
int af[](); "af é um array de funções retornando um inteiro (ILEGAL)"
int *fp(); "fp é uma função retornando um ponteiro para um inteiro"
int fa()[]; "fa é uma função retornando um array de inteiros (ILEGAL)"
int ff()(); "ff é uma função retornando uma função retornando um inteiro (ILEGAL)"
int ***ppp; "ppp é um ponteiro para um ponteiro para um ponteiro para um inteiro"
int (**ppa)[]; "ppa é um ponteiro para um ponteiro para um array de inteiros"
int (**ppf)(); "ppf é um ponteiro para um ponteiro para uma função retornando um inteiro"
int *(*pap)[]; "pap é um ponteiro para um array de ponteiros para inteiros"
int (*paa)[][]; "paa é um ponteiro para um array de arrays de inteiros"
int (*paf)[](); "paf é um ponteiro para um array de funções retornando um inteiro (ILEGAL)"
int *(*pfp)(); "pfp é um ponteiro para uma função retornando um ponteiro para um inteiro"
int (*pfa)()[]; "pfa é um ponteiro para uma função retornando um array de inteiros (ILEGAL)"
int (*pff)()(); "pff é um ponteiro para uma função retornando uma função retornando um inteiro (ILEGAL)"
int **app[]; "app é um array de ponteiros para ponteiros para um inteiro"
int (*apa[])[]; "apa é um array de ponteiros para um array de inteiros"
int (*apf[])(); "apf é um array de ponteiros para funções retornando um inteiro"
int *aap[][]; "aap é um array de arrays de ponteiros para inteiros"
int aaa[][][]; "aaa é um array de arrays de arrays de inteiros"
int aaf[][](); "aaf é um array de arrays de funções retornando um inteiro (ILEGAL)"
int *afp[](); "afp é um array de funções retornando um ponteiro para um inteiro (ILEGAL)"
int afa[]()[]; "afa é um array de funções retornando um array de inteiros (ILEGAL)"
int aff[]()(); "aff é um array de funções retornando funções retornando um inteiro (ILEGAL)"
int **fpp(); "fpp é uma função retornando um ponteiro para um ponteiro para um inteiro"
int (*fpa())[]; "fpa é uma função retornando um ponteiro para um array de inteiros"
int (*fpf())(); "fpf é uma função retornando um ponteiro para uma função retornando um inteiro"
int *fap()[]; "fap é uma função retornando um array de ponteiros para inteiros (ILEGAL)"
int faa()[][]; "faa é uma função retornando um array de arrays de inteiros (ILEGAL)"
int faf()[](); "faf é uma função retornando um array de funções retornando inteiros (ILEGAL)"
int *ffp()(); "ffp é uma função retornando uma função retornando um ponteiro para um inteiro (ILEGAL)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment