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:
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).