Tudo o que você precisa saber sobre ponteiros em C



Este artigo apresentará um tópico considerado difícil de aprender. Estamos nos referindo ao tópico de ponteiros em linguagem C.

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,





  1. O que é um ponteiro?
  2. Operadores de referência e retirada de referência
  3. Tipos de ponteiros
  4. 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

Saída - Ponteiros em C - EdurekaTente 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 t
para 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ê.