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

Cadeia núcleo Em C

). Você não pode ter strings literais como elementos da matriz. Isso ocorre porque uma string literal (ou de char matriz terminando com \\ 0) retorna um ponteiro para o primeiro caractere do seu texto e não o conjunto de caracteres. Então, se você quer alguma forma cadeias como elementos de uma matriz, você precisa ter os ponteiros para os primeiros caracteres das strings como os elementos do array. Você teria, então, uma matriz cujo tipo seria ponteiro para caracteres. Algo como, char * arr []; O nome da matriz (identificador) deve ser precedido por *.

Tivemos uma declaração semelhante na parte anterior da série, mas em vez de char, tínhamos flutuar. O seguinte exemplo de código mostra como usar cordas como elementos da matriz. Leia e experimentá-lo. #include int main () {char * one = "o primeiro"; char * dois = "o segundo"; char * três = "terceiro"; char * myStrings [] = {um, dois, três}; //o bloco tem ponteiros printf (myStrings [0]); printf ("\\ n"); printf (myStrings [1]); printf ("\\ n"); printf (myStrings [2]); printf ("\\ n"); retornar 0; } # Include int main () {char * myStrings [3]; myStrings [0] = "o primeiro"; myStrings [1] = "segundo"; myStrings [2] = "a terceira"; printf (myStrings [0]); printf ("\\ n"); printf (myStrings [1]); printf ("\\ n"); printf (myStrings [2]); printf ("\\ n"); retornar 0; } Quando você quer uma matriz de cadeias, a matriz tem que ser declarado como o tipo de ponteiro de char.

Esta matriz acabará por ter ponteiros para PERSONAGENS como elementos (valores). Para atribuir uma seqüência de caracteres a um elemento, apenas atribuir o ponteiro caractere da string para a matriz elemento na forma ordinária, como em myStrings [2] = "a terceira",; Na linha de cima, as aspas retorna um ponteiro, portanto, um ponteiro é designado como o elemento (valor) para o índice da matriz. Desde a matriz tenha sido declarado para ter ponteiros, digitando o nome do array e um índice entre parênteses, retornaria um ponteiro.

Agora o contexto (função printf) pode obter o valor do objecto aguçado a partir do ponteiro e enviar. Isto é o que a função printf faz. Ela recebe o ponteiro char (ponteiro string) como argumento, obtém o valor do objeto apontado pelo ponteiro de char e envia (retornos) o valor. Nota: você também pode obter um ponteiro seqüência de algum lugar e atribuí-lo como um elemento de matriz. Além disso, note: Não é o que é chamado a Biblioteca de Cordas C. Depois de concluir esta série que você deve aprender. Com suas característi

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