Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como aumentar o valor de um ponteiro dentro de uma função
Um conceito muito importante na linguagem C /C + + é o ponteiro . Um ponteiro é uma variável que contém o endereço de um local na memória. Eles normalmente são usados ​​para armazenar o endereço de outra variável. Você pode realizar operações aritméticas em ponteiros , como invocar o operador de incremento . Incrementando um ponteiro aumenta o valor do endereço que aponta para a uma célula de memória . O tamanho exacto desta célula de memória é determinado pelo tipo de ponteiro de dados . Você pode executar os ponteiros em uma função de propósito específico com bastante facilidade. Coisas que você precisa
C + + Ambiente de Desenvolvimento Integrado (IDE ), como o Eclipse CDT
C + + Compiler, tal GCC
Show Mais instruções
1

Carregue o + IDE C + clicando no ícone do programa. Quando se abre , selecione " File /New /Project " e escolha " C + + Projeto ' para criar um novo projeto de C + +. Um arquivo de código fonte em branco aparece na parte de editor de texto do IDE.
2

Crie uma função que incrementa um ponteiro e retorna o valor incrementado. Esta função recebe um ponteiro para um "int" tipo de dados como seus argumentos de entrada e retorna um ponteiro para "int" como sua saída . O ponteiro é incrementado uma vez na função

int * ptrIncrement (int * ptr )

{return + + ptr ;} .
3

Declare uma função principal , escrevendo as seguintes afirmações :

int main () {}


4

Declare um "int" tipo de dados e atribuir-lhe um valor. Coloque a seguinte declaração dentro das chaves da função principal :

int x = 4;
5

Criar um ponteiro e atribuir-lhe o endereço do "int ", declarou na etapa anterior. Escreva a seguinte declaração abaixo do "int" declaração :

int * ptr = &x;
6

Imprima o endereço original do ponteiro escrevendo a seguinte declaração abaixo da criação ponteiro declaração:

cout << " Endereço original:" < 7

incrementar o ponteiro chamando a função " ptrIncrement ". Escreva o seguinte abaixo a declaração da etapa anterior de impressão :

ptr = ptrIncrement (PTR );
8

Imprima o novo endereço do ponteiro. Escreva o seguinte abaixo a declaração escrita na etapa anterior :

cout << " Endereço incrementado :" < 9

Executar o programa pressionando o botão verde localizado na parte superior do IDE "Play" . O programa imprime duas linhas , ilustrando como o ponteiro foi incrementado. O ponteiro é incrementado por um célula de memória do tipo " int ", que, em determinados computadores , equivale a um aumento de 4. Isto porque "int" tipos de dados ocupa 4 bytes de memória (ou 32 bits). A saída exata varia dependendo da máquina , mas vai ser algo como isto :

Original Endereço: 0x22ff44

Endereço incrementado : 0x22ff48

Anterior :

Próximo : No
  Os artigos relacionados
·Como corrigir C + erro + R6002 
·Como inverter a seqüência de caracteres em C Usando A…
·Como converter XML para Enum 
·Como Obter a Linha Número de um arquivo de entrada em …
·Como instalar o impulso em código Blocos 
·Como corretamente Fechar um canal WCF 
·Como Desenvolver um Projeto Ficha 
·Como editar o Silverlight Datagrid 
·Como importar DLL Usando um código não gerenciado 
·Depuração no Visual C 
  Artigos em destaque
·Como avaliar booleano Multiplicação em C + + 
·Como tirar uma String de um arquivo de entrada e revert…
·Como configurar Bytes para receber dados numéricos usa…
·Como utilizar a função HeapSize 
·Escondendo C + + símbolos com Static Library 
·Como alterar um soquete de bloqueio para não-bloqueio 
·Como converter C + + ASCII para UTF8 
·Como Calcular Integral Com C + + 
·Como compartilhar variáveis ​​ao longo CPP 
·Como criar um Applet & C + + 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados