Como trabalhar com ponteiros em programação C

O poder do ponteiro em programação C vem de tanto a sua personalidade dividida, bem como da sua capacidade para alterar os valores, como uma variável.

Em mais Pointer Fun, três variáveis ​​CHAR são declarou na Linha 5 e inicializado toda na linha 8. (Eles são empilhados em uma única linha para que o imóvel não iria ficar por muito tempo.) Um ponteiro char é criado na Linha 6.

MAIS FUN POINTER

#include int main () {char a, b, c-char * p-a = 'A'- b =' B'- c = 'C'-printf ( "Conheça o seu") -p = a- // Initializeputchar (* p) - // USEP = b- // Initializeputchar (* p) - // USEP = c- // Initializeputchar (* p) - // Useprintf ( "s n") - retorno (0) -}

Linhas 11 e 12 configurar a operação básica no código: Primeiro, ponteiro p é inicializado para o endereço de uma variável de char. Em segundo lugar, a * (asterisco) é usado para espiar o valor armazenado a esse endereço. o * P variável representa esse valor como um char dentro da função putchar (). Esta operação é então repetida para as variáveis ​​de char b e c.

Exercício 1: Criar um novo projeto usando o código-fonte do Mais Pointer Fun. Construir e executar.

Aqui é o comportamento da variável de ponteiro p como o código é executado:

image0.jpg

Exercício 2: Escreva um programa que declara tanto uma variável int e uma variável ponteiro int. Use a variável de ponteiro para exibir o valor armazenado pela variável int.

O operador * ponteiro funciona nos dois sentidos. Assim como você pode pegar o valor de uma variável, como mostrado na mais Pointer Fun, você também pode definir o valor de uma variável. Consulte Atribuição de valores usando um ponteiro.

Atribuindo valores BY usando um ponteiro

#include int main () {char a, b, c-char * p-p = A- * p = 'A'-P = b- * p = 'B'-P = c- * p = 'C'-printf ( "Know your% c% c% cs n", a, b, c) -Retornar (0) -}

Linha 5 em Atribuição de valores usando um ponteiro declara três variáveis ​​de caracteres. Estas variáveis ​​nunca são valores atribuídos diretamente em qualquer parte do código. o p variável, três vezes no entanto, é inicializado (linhas 8, 10 e 12) para os locais de memória das variáveis uma, b, e c. Então o * P variável atribui valores a essas variáveis ​​(linhas 9, 11 e 13.) O resultado é exibido por printf () na Linha 14.

Exercício 3: Copie o código fonte a partir de valores Atribuir usando um ponteiro em seu editor. Criar e executar o programa.

Exercício 4: Escrever um código que declara uma variável int e uma variável float. Use variáveis ​​de ponteiro correspondentes para atribuir valores a essas variáveis. Exibir os resultados usando a int e float variáveis ​​(não as variáveis ​​de ponteiro).

menu