Conceito de vetores
Declarar um vetor equivale a reservar um espaço na memória para armazenar temporariamente os dados manipulados durante a execução do programa, porém este espaço será dividido em pequenas partes pré-definidas afim de alocar não só um valor, mas vários valores do mesmo tipo.
A linha de código int meses[12]; declara um vetor meses do tipo inteiro com 12 posições.
Exemplo:
// Este algoritmo lê e apresenta a idade de 10 pessoas.
#include <stdio.h>
#include <stdlib.h> int main() { int x, idade[10]; // declaração do vetor de tamanho 10 // rotina de entrada de dados for(x=0; x<=9; x++) { printf("Digite a sua idade\n"); scanf("%d", &idade[x]); } // rotina de saída de dados for(x=0; x<=9; x++) { printf("Idade[%d]=%d\n", x, idade[x]); } system ("pause"); return 0;
}
return 0; // retorna um valor inteiro para a função main encerrando execução e garantindo maior consistência ao programa.
Conceito de Ponteiro
Ponteiros são variáveis que contém endereços.
Estas variáveis apontam para algum determinado endereço da memória.
Em geral, o ponteiro aponta para o endereço de alguma variável declarada no programa.
Para acessar o conteúdo de um ponteiro usamos:
*nome_do_ponteiro
O operador * determina o conteúdo de um endereço.
A um ponteiro pode ser atribuído o valor nulo (constante NULL da biblioteca stdlib.h)
Um ponteiro com valor NULL não aponta para lugar nenhum.
Exemplo:
#include <stdio.h> int main() { int x = 5; int *px; px = &x; printf("x: %d\n", x); printf("px: %d\n", *px); return 0;
}
Conceito de Pilha
Uma pilha é uma das várias estruturas de dados que admitem remoção de elementos e inserção de novos elementos. Mais especificamente, uma pilha (= stack) é uma estrutura sujeita à seguinte regra de operação: sempre que houver uma remoção, o elemento removido é o que