Vetores (arrays) em C

Mia um artigo sobre C…

Quando declaramos uma variável no C (como int) e a inicializamos, o computador reserva na memória um espaço para ela. Na verdade, a variável é esse espaço.

Um vetor (também conhecido como array) seria um espaço com múltiplos espaços menores dentro. Assim, um vetor int[10] seria como 10 ints, sendo estes guardam dados de forma contínua na memória.

Um exemplo:


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


#define len 3


int main(void)
{
int vetor[len];
int vetorInicializado[len] = {0,1,2};
int contador;


for(contador=0;contador<len;contador++)
{
printf("Tente adivinhar o numero na posicao %d: ",contador);
scanf("%d",&vetor[contador]);
}


for(contador=0;contador<len;contador++)
{


if(vetor[contador]==vetorInicializado[contador])
{
printf("Acertou na posicao %d\n",contador);
}
else{
printf("Errou na posicao %d",contador);
}
}


getch();
}

Percebam que na declaração, incluímos já os valores em vetorInicializado[3]. A inclusão só pode ser feita dessa forma (com os termos entre chaves) durante a declaração da variável. Depois disso, apenas termo a termo.

O índice [] da matriz indica a posição da variável que você quer trabalhar no array. Este número vai de zero ao tamanho-1 do vetor.

Acentos em C

Uma das coisas que muitos principiantes perguntam, é como colocar acentos em C.

Não é nada extremamente complicado, mas seu programa dependerá da tabela ascii do computador em que rodar.

Um pouco de código:



#include<stdlib.h>
#include<stdio.h>
#include<conio.h>


int main(void)
{
int i=0;

printf("Tabela ascii!\n\n");

for(i=0;i<255;i++)
printf("%d %c\t",i,i);

getch();
return(0);
}

O código acima gera a tabela ascii do sistema. O número ascii representa um caractere (como “a”, “x”, !, “à”, entre outros) que pode ser exibido em seu programa, para isso basta colocar “%c” na máscara e o número ascii correspondente, do jeito que foi feito no exemplo.