Вы находитесь на странице: 1из 3

ANOTAES BASICAS

Nota 001 Usando sizeof


Em cada arquitetura, um computador pode armazenar tamanhos diferentes para variveis,
para descobrir qual o tamanho desta varivel, usamos o operador sizeof, que indicara se um
int tem 4 bits ( sizerof(int) ), e se um char tem 1 bit( sizeof(char) ) na arquitetura que esta se
programando.

Nota 002 O tipo auto


Podemos usar o tipo auto quando nao sabemos o tipo de dado que queremos manipular, ou
melhor quando no to importante, e tambm para no declarar longos tips de dados, ento
declaramos a varivel com o tipo auto, por exemplo, auto x = 1.2, com certeza neste exemplo
o auto no ir ser um inteiro, e sim o tipo de ponto flutuante.

Nota 003
o

MATRIZES
Nota 001 Passando uma matriz a uma funo
Uma matriz uma varivel que pode armazenar mltiplos valores do mesmo tipo. Quando
uma funo recebe uma matriz como parmetro, seu programa no precisa especificar o
tamanho da matriz na declarao do parmetro. Mas na declarao da funo, e preciso
colocar os colchetes [] sem qualquer valor, apenas par que o compilador saiba que se trata de
uma matriz.

Nota 002 Acessando os elementos de uma matriz bidimensional


Para acessar os elementos de uma matriz bidimensional, preciso usar um lao for dentro de
outro lao for, Um contendo as linhas e o outro as colunas.

Nota 003 Percorrendo uma matriz Tridimensional


Para percorrer os elementos de uma matriz tridimensional. Na nota anterior percorremos uma
matriz bidimensional com duas variveis linha, e coluna, para percorrer uma matriz
tridimensional usamos trs laos for, linha, coluna, e tabela, 3 laos for um dentro de outro,
comeando pela linha.

Nota 004 Inicializando matrizes multidimensionais


Para inicializar uma matriz multidimensinal como essa:
Int integer [1][2][3] analise da esquerda para a direita, ento fica assim:
Int integer[1][2][3] = { {1, 2, 3}, {4, 5, 6} } analisando da direita para a esquerda, 3 elementos
dentro das chaves, duas chaves com trs elementos e apenas uma coluna.

ESTRUTURAS
Nota 001 As unies
Co

PONTEIROS
Nota 001 Ponteiros, o que so?
Uma varivel o nome que os programadores do para endereos de memria, e essas
variveis armazenam valores, como os inteiros armazenam nmeros, e as do tipo char
armazenam caracteres, um ponteiro uma varivel que armazena o endereo de uma outra
varivel.

Nota 002 Acessando os valores de um ponteiro


Voce pode acessar os valores de um ponteiro de duas formas, primeiro, acessando o valor do
endereo de memria, ou endereo da memria para onde o ponteiro aponta, e para isso se
usa o operador &, ou ento voc pode acessar o valor que esta armazenado naquele endereo
de memoria, usando operado *.

Nota 003 Onde se usa ponteiros


Os ponteiros so usados em situaes em que o uso de variveis difcil ou indesejvel.
Algumas razes para o uso de ponteiros so:
1.
2.
3.
4.

Manipular elementos de uma matriz;


Receber argumentos em funes que necessitam modificar o argumento original;
Passar strings de uma funo para outra; us-los no lugar de matrizes;
Criar estruturas de dados complexas, como listas encadeadas e arvores binrias, onde
um item deve conter referencia a outro;
5. Alocar e desalocar memria do sistema.

Nota 004 Compreendendo aritmtica de ponteiros


Um ponteiro um endereo de memria, ento se somar +1 ao endereo de memria, voc
saltaria 1 byte na memria, mas no bem assim depende de que tipo de ponteiro voc esta
usando, por exemplo um ponteiro para char, somado mais 1, ele apontara para +1
naturalmente pois o tipo primitivo char tem 1 byte, mas se somarmos +1 para um ponteiro
que aponta para um tipo Double ele subira 8 bytes que o tamanho do Double.

Nota 005 Incremento de decremento


Uma das operaes mais comuns com ponteiros, o decremento e o incremento, para
apontar para a prxima, ou a anterior, posio de memria, um exemplo pratico percorrer os
valore de uma matriz.

Nota 006 Passando argumentos para uma funo com ponteiros


H trs maneiras de passar argumentos para uma funo, por valor, por referencia e por
ponteiros. Por ponteiros, preciso seguir dois passos:
1. Passar o endereo da varivel na funo chamadora;
2. Armazernar o endereo dessas variveis em ponteiros;
Resumindo, se passa os endereos e ento armazena-se esses endereos em ponteiros o qual
sero utilizados na funo. Este mtodo tem o mesmo efeito da passagem por referencia.