msmsms Posted December 14, 2012 at 04:24 AM Report #487056 Posted December 14, 2012 at 04:24 AM qual é a diferença entre *variavel e *variavel[] em c? exemplo: int main(){ int *variavel; int *variavel[]; }
HappyHippyHippo Posted December 14, 2012 at 06:39 AM Report #487058 Posted December 14, 2012 at 06:39 AM primeiro de tudo, não podes ter a segundo, só isso já é uma diferença. voltando ao primeiro, o que tens é um ponteiro (valor numérico que representa uma posição de memória) para um inteiro (memória essa que deverá ser interpretada como um conjunto de 4 bytes que guardam um valor númérico inteiro com sinal). o que terás no segundo, caso dês um valor dentro do parênteses recto ou executes a inicialização, será um array (lista) de ponteiros para inteiros int * var1[2]; // uma lista de 2 ponteiros para inteiros int * var2[] = {0, 0, 0}; // uma lista de 3 ponteiros para inteiros var1[0]; // o primeiro ponteiro da lista e não podes assumir o seu valor var1[1]; // o segundo ponteiro da lista e não podes assumir o seu valor var1[2]; // ERRO, não se encontra dentro da lista !!! var2[0]; // o primeiro ponteiro da lista e tem o valor de 0 var2[1]; // o segundo ponteiro da lista e tem o valor de 0 var2[2]; // o terceiro ponteiro da lista e tem o valor de 0 var2[3]; // ERRO, não se encontra dentro da lista !!! IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now