A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem C Ponteiros em Linguagem C. O Que é uma variável? –É uma área da memória do computador onde é armazenado um valor…. Exemplo 1: int a = 1;

Apresentações semelhantes


Apresentação em tema: "Linguagem C Ponteiros em Linguagem C. O Que é uma variável? –É uma área da memória do computador onde é armazenado um valor…. Exemplo 1: int a = 1;"— Transcrição da apresentação:

1 Linguagem C Ponteiros em Linguagem C

2 O Que é uma variável? –É uma área da memória do computador onde é armazenado um valor…. Exemplo 1: int a = 1;

3 Ponteiros em Linguagem C O Que é uma variável? –É uma área da memória do computador onde é armazenado um valor…. Exemplo 1: int a = 1; VariávelPosição a1000

4 Ponteiros em Linguagem C O Que é uma variável? –É uma área da memória do computador onde é armazenado um valor…. Exemplo 1: int a = 1; VariávelPosição a1000

5 Ponteiros em Linguagem C O Que É Um Ponteiro? –É uma variável que armazena o endereço na memória do computador onde está outra variável….

6 Ponteiros em Linguagem C O Que É Um Ponteiro? –É uma variável que armazena o endereço na memória do computador onde está outra variável…. Operadores relacionados a Ponteiros: *(asterisco): informa que uma variável irá armazenar o endereço de outra variável; ou: informa ao computador que vc deseja o valor que está no endereço armazenado; &(e comercial): retorna o endereço de uma variável;

7 Ponteiros em Linguagem C Operadores relacionados a Ponteiros: *(asterisco): informa que uma variável irá armazenar o endereço de outra variável; ou: informa ao computador que vc deseja o valor que está no endereço armazenado; &(e comercial): retorna o endereço de uma variável; Exemplo 2: int a = 1; int *pt_a; pt_a = &a; printf(%d, *pt_a);

8 Ponteiros em Linguagem C Repetindo: operador * –declara-se com * int *x –acessa-se (alterar, modificar, ler) também com * *x = 10; // atribui o valor 10 ao local apontado pelo ponteiro x printf(%d, *x); // imprime o valor armazenado no local apontado por x –observação: strings e vetores funcionam de forma diferente: um vetor ou string é um ponteiro por definição operador & –acessa (alterar, modificar, ler) o endereço de uma variável (que é um ponteiro)

9 Ponteiros em Linguagem C Exemplo: int a = 1; VariávelPosição a1000

10 Ponteiros em Linguagem C Exemplo: int a = 1; int *pt_a; 1 VariávelPosição a1000 pt_a1001

11 Ponteiros em Linguagem C Exemplo: int a = 1; int *pt_a; pt_a = &a; VariávelPosição a1000 pt_a1001

12 Ponteiros em Linguagem C Onde usar isto??? Funções! Alocação Dinâmica –Não sei o tamanho que o vetor precisa ter….! –Não sei o tamanho que cada string precisa ter… –Não sei o tamanho que a matriz precisa ter…

13 Ponteiros em Linguagem C- Exemplo #include int A[10]; int i,j,n; int main() { for(i=0;iA[i+1]) troca(A[i],A[i+1]); for(i=0;i

14 Ponteiros em Linguagem C- Exemplo void troca(int a, int b) { int temp; temp = a; a = b; b = temp; }

15 Ponteiros em Linguagem C Vai funcionar?????

16 Ponteiros em Linguagem C Vai funcionar????? NÃOOOOOOO!!!!

17 Ponteiros em Linguagem C Vai funcionar????? NÃOOOOOOO!!!! Por quê???????

18 Ponteiros em Linguagem C- Exemplo Corrigido #include int A[10]; int i,j,n; int main() { for(i=0;iA[i+1]) troca(&A[i],&A[i+1]); for(i=0;i

19 Ponteiros em Linguagem C- Exemplo Corrigido void troca(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; }


Carregar ppt "Linguagem C Ponteiros em Linguagem C. O Que é uma variável? –É uma área da memória do computador onde é armazenado um valor…. Exemplo 1: int a = 1;"

Apresentações semelhantes


Anúncios Google