Ir para o conteúdo
ou

Software livre Brasil

0 comunidades

Nenhum(a)

Felipe da Silva Braz

Apresentações

 Voltar a Blog
Tela cheia

Ponteiros em Linguagem C – Parte 2

27 de Outubro de 2016, 18:23 , por Felipe da Silva Braz - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 22 vezes
Licenciado sob GNU FDL

Agora falaremos sobre ponteiros e vetores.

O vetor é um conjunto de variáveis do mesmo tipo, com um identificador comum e alocado de forma sequencial. Quando você declara um vetor:

Tipo_da_variavel nome_da_variavel [tamanho];

O compilador C calcula o tamanho, em bytes, necessário para armazenar o vetor na memória. Exemplo:

Int vet[10];

Int = 4 bytes

Então:

tamanho x tamanho_do_tipo

10 x 4 = 40 bytes

Após reserva o espaço necessário na memória, o identificador comum será o nome que você declarou para o vetor, sendo esse identificador um ponteiro que aponta para o primeiro elemento do vetor.

Para ficar mais claro, quando você declara nome_da_variavel[índice], seria a mesma coisa que você declarar *(nome_da_variavel+índice). Veja no exemplo abaixo:

#include<stdio.h>

int main()

{

    int vet [50];

    int *p;

    int count;

    p=vet;

    for(count=0;count<50;count++)

        vet[count]=count;

    for(count=0;count<50;count++)

   {

           printf(“%d\t”,*p);

           P++;

    }

    return (0);

}

Agora que sabemos que o nome de um vetor é na verdade um ponteiro, podemos concluir que os ponteiros podem ser transformados em vetores. Segue abaixo um exemplo:

#include<stdio.h>

int main()

{

    int vet[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    int *p, count;

    p=vet;

    for(count-0; count<10; count++)

        printf(“%d\n”,p[count]);

    return (0);

}


0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.