*   >> Leitura Educação Artigos >> science >> programação

Cadeia núcleo Em C

ção printf) pode usá-lo para obter todos os personagens na matriz. Nós continuar. Ainda assim, a codificação de um seqüência de caracteres, preenchendo um array com os elementos e terminando com '\\ 0' não é conveniente para o programador. Então, os inventores do C decidiu 1) substitua o bloco de matriz de char que termina com o caractere nulo com uma seqüência entre aspas duplas. 2) A cadeia de caracteres digitados em aspas retorna um ponteiro (endereço de memória) para o primeiro elemento da matriz substituído.

3) Esse ponteiro é o ponteiro seqüência de caracteres e um contexto (por exemplo, função printf) pode usá-lo para retornar uma string. 4) O ponteiro retornado a partir das aspas, pode ser usado na inicialização de um ponteiro char para criar uma cadeia de caracteres. O código a seguir ilustra estes: #include int main () {char * herStr = "a mulher"; printf (herStr); retornar 0; } Leia e tentar o código acima, se você não tiver feito isso. Note-se que na inicialização de indicadores de outros tipos de objeto, o operando direito retorna o endereço (eg & myInt) de algum objeto.

Uma coisa semelhante aconteceu aqui. Um endereço é um ponteiro. Você pode dividir a inicialização em declaração e atribuição como no código a seguir: #include int main () {char * herStr; herStr = "a mulher"; printf (herStr); retornar 0; } Neste ponto, você pode estar se perguntando como usar a função printf () e seus argumentos (itens entre parênteses); não se preocupe, vamos estudar a função printf mais tarde na série. String literal Uma seqüência de caracteres entre aspas duplas é chamado uma string literal.

Incrementar e diminuindo Cadeia Pointer Estritamente falando, não há nenhum ponteiro string. No entanto, se você inicializar (ou declarar e atribuir) uma string como nas situações acima, então você pode dizer que você tem um ponteiro de cadeia. Você pode aumentar ou diminuir o ponteiro (endereço no objeto ponteiro) para apontar para o caráter seguinte ou anterior (objeto) na cadeia, uma vez que a cadeia é armazenado como uma matriz (que termina com \\ 0) na memória.

Leia e tentar o código seguinte, que ilustra isso: #include int main () {char * herStr = "a mulher"; printf ("% C", * herStr); printf ("\\ n"); ++ herStr; printf ("% C", * herStr); printf ("\\ n"); ++ herStr; printf ("% C", * herStr); printf ("\\ n"); retornar 0; } Para obter o valor (char) apontado pelo ponteiro de cadeia, o operador de remoção de referência (*) é usado. Ponteiro constante para um String Um p

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.