Ao aprender C, você pode ter se deparado com o termo 'ponteiros' e muitas vezes ouvido que é um conceito difícil de entender. Os ponteiros são úteis em várias tarefas de programação e não são tão difíceis de entender. Este artigo apresentará dicas em C e explicará por que eles não são tão difíceis de aprender quanto parecem.
A seguir estão as dicas abordadas neste artigo,
- O que é um ponteiro?
- Operadores de referência e retirada de referência
- Tipos de ponteiros
- Como usar um ponteiro
Vamos começar com a primeira parte deste ponteiro no artigo C,
Ponteiros em C
O que é um ponteiro?
Um ponteiro é uma variável capaz de armazenar o endereço de uma variável. Agora, você pode perguntar para que serve isso? Basicamente, o ponteiro aponta para a localização da memória da variável cujo endereço é fornecido. Esta propriedade ajuda na alocação de memória dinâmica, que é um aspecto importante da programação.
Vamos entender sua sintaxe e dar uma olhada em um exemplo
como usar sprites css
Data_Type * pointer_name
Exemplo: int * ptr
A seguir está o próximo bit neste artigo Ponteiros em C
Operadores de referência e retirada de referência
Antes de nos aprofundarmos no conceito de ponteiro, vamos entender alguns princípios básicos que nos ajudarão mais tarde. Ao usar ponteiros, você definitivamente usará os operadores ‘&’ e ‘*’. Agora é a hora de entender seu significado e uso.
Primeiro, vamos entender o operador de referência, muitas vezes chamado de operador de 'Endereço de' Usar o operador (e comercial) com uma variável nos retorna um local de memória também conhecido como o endereço da variável fornecida.
Exemplo
soma de dígitos em java
int * ptr int a ptr = & a
O endereço da variável 'a' é armazenado na variável ptr.
Agora, vamos entender o operador de Remoção de Referência ou ‘Valor em’ que é indicado por um asterisco (*). Ajuda a recuperar o valor da localização da memória que está armazenado na variável de ponteiro
Exemplo
int * ptr int a * ptr = & a printf ('Valor de a =% dn', * ptr)
Tipos de ponteiro O * usado ao declarar um ponteiro não tem o propósito de cancelar a referência, mas informa ao compilador que a variável fornecida é um ponteiro.A instrução de impressão acima imprime o valor presente na localização da memória e esta localização da memória é apontada pelo ponteiro. ou seja, valor da variável 'a'.
Existem vários tipos de ponteiros que diferem com base na maneira como são usados em um programa.Veremos alguns dos tipos mais comumente usados.
Ponteiro nulo
Um valor nulo é atribuído a um ponteiro quando você não tem certeza de qual endereço deve ser atribuído. Isso pode ser feito atribuindo o valor ‘NULL’ a um ponteiro no momento da declaração. O valor deste ponteiro é 0.
int * ptr = NULL
Wild Pointer
Um um ponteiro selvagem é criado ao não atribuir nenhum valor a uma variável de ponteiro. Deve ser usado com cuidado, pois pode resultar em resultados inesperados.
Ponteiro Dangling
Quando um ponteiro aponta para uma variável excluída ou memória desalocada, o ponteiro é conhecido como ponteiro pendente.Este ponteiro aponta para um local de memória não existente. Vamos dar uma olhada na próxima parte deste artigo Ponteiros em C
Como usar um ponteiro
Agora temos uma breve compreensão dos operadores de referência e desreferência. Nesta seção, entenderemos como usar ponteiros. Até agora, aprendemos como declarar um ponteiro e usá-lo para algumas operações básicas. Neste ponto, temos conhecimento suficiente para usar ponteiros para tarefas de programação realmente incríveis, fazendo operações aritméticas neles.
para que serve o fantoche
Normalmente, essas operações são realizadas em matrizes. Subtrair para 2 endereços pode nos dar a distância entre 2 locais de memória.
int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Nossa matriz na qual realizaremos operações * / int * ptr / * Ponteiro * / ptr = First_array / * Atribuir o endereço do array à variável de ponteiro * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } }
Resultado
Tente implementar o código sozinho e execute diferentes operações aritméticas.Vamos usar ponteiros com strings.
#include #include int main () {char str [] = 'Hello World' / * Criando uma matriz * / char * p / * Pointer * / p = str printf ('Imprimindo todos os caracteres em nossa stringn') p = str para (int i = 0i
Com isso, chegamos ao final deste blog em ‘Ponteiros em C’. Espero que você tenha achado isso informativo e útil, fique ligado para mais tutoriais sobre tópicos semelhantes. Você também pode verificar nosso programa de treinamento tpara obter conhecimento aprofundado sobre jQuery, juntamente com seus vários aplicativos, você pode para treinamento online ao vivo com suporte 24 horas nos sete dias da semana e acesso vitalício.Implemente o código acima com diferentes strings e modificações. Agora, temos um bom entendimento de todos os conceitos-chave relacionados ao ponteiro.Tem alguma questão para nós? Mencione-os na seção de comentários deste blog e entraremos em contato com você.