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