Beruflich Dokumente
Kultur Dokumente
1
18/05/2011
DECLARAÇÃO
Exemplo:
OPERADORES
2
18/05/2011
void main(void)
{
int vetor[ ] = { 10, 20, 30, 40, 50 };
int *p1;
p1 = &vetor[2];
printf("%d\n", *p1);
p1++;
printf("%d\n", *p1);
p1 = p1 + 1;
printf("%d\n", *p1);
}
5
void main(void)
{
float vetor[ ] = { 1.0, 2.0, 3.0, 4.0, 5.0 };
float *p1, *p2;
p1 = &vetor[2]; /* endereco do terceiro elemento */
p2 = &vetor; /* endereco do primeiro elemento */
printf("Diferenca entre ponteiros %d\n", p1-p2);
}
3
18/05/2011
COMPARAÇÃO DE PONTEIROS
v[i] == *(v+i)
&v[i] == v+i
int main(void)
{
float v[] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0};
int i;
for (i=0; i<9; i++)
printf("%.1f ", v[i]);
printf("\n");
for (i=0; i<9; i++)
printf("%.1f ", *(v+i));
printf("\n");
system("pause");
}
8
4
18/05/2011
PERCORRER VETOR
int main(void)*
{
float v[] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0};
int i;
float *p;
5
18/05/2011
STRUCT
struct {
int dia;
int mes;
int ano;
} x;
12
6
18/05/2011
struct dma {
int dia;
int mes;
int ano;
};
7
18/05/2011
Exemplo:
Declaração de um Struct endereço que guarda os elementos
nome, rua, cidade, estado e cep:
struct T_endereco{
char nome[30];
char rua[30];
char cidade[20];
char estado[2];
long int cep;
{;
15
#include <stdio.h>
#include <string.h>
struct endereco {
char rua[40];
int num;
int apt;
char cidade[20];
char estado[2];
char cep[10];
{;
int main()
{
struct endereco e1; // declaração de variáveis do
struct endereco e2; // tipo "endereco" compilador
// aloca memoria para todos os campos
16
8
18/05/2011
#include <iostream.h>
struct endereco{
char nome[30];
char rua[40];
char cidade[20];
char estado[3];
long int cep;
{;
main() {
struct endereco info_end[100];
// Imprime todos os nomes do vetor
for(int i = 0; i < 100; i++)
Printf(“Endereço: %c “, info_end[i].nome);
...
17
Evoluindo...
18