Pages

Questão EPO - Ponteiro

Qual das alternativas corresponde ao código:

int main () {
    float matrx [50][50];
    float *p;
    int count;
    p=matrx[0];
    for (count=0;count<2500;count++) {
        *p=0.0;
        p++;
    }
    return(0);
}

a) O programa, cada vez que se faz matrx[i][j] o programa tem que calcular o deslocamento para dar ao ponteiro. Ou seja, o programa tem que calcular 2500 deslocamentos.
b) O programa calcula 2500 deslocamentos para dar ao ponteiro, e o seu resultado é 0.
c) O  único cálculo feito é o de um incremento de ponteiro.
d) A varredura seqüencial do ponteiro faz que todos os valores da matriz recebam 0. Num calculo de  2500 de deslocamento para o ponteiro.E o uso do for  auxilia  zerar a matrx[50][50].
e) NDA.

Fonte: Apostila: Curso de  Linguagem C UFMG Universidade Federal de Minas Gerais.pagina 55

2 comentários:

jesssica disse...

Resposta: O calculo- calculo rápido- feito e de 2500 incremento no ponteiro,para zerar uma matriz que facilita e não o 2500 deslocamento para dar ao ponteiro.Letra C

Unknown disse...

Letra C

Postar um comentário

 
Copyright (c) 2010. Blogger templates by Bloggermint