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

Cordas de núcleo em C ++

a série. No entanto, foi uma matriz de ponteiros para não flutua uma matriz de ponteiros para strings (matrizes). 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. Os seguintes exemplos de código mostram como usar cordas como elementos da matriz. Leia e julgá-los (ignorar as mensagens de erro por agora).

#include using namespace std; int main () {char * one = "o primeiro"; char * dois = "o segundo"; char * três = "terceiro"; char * myStrings [] = {um, dois, três}; //o bloco tem ponteiros cout cout cout retornar 0; } O segundo exemplo de código a seguir: #include using namespace std; int main () {char * myStrings [3]; myStrings [0] = "o primeiro"; myStrings [1] = "segundo"; myStrings [2] = "a terceira"; cout cout cout 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 (cout objecto) pode obter o valor do objecto aguçado a partir do ponteiro e enviar. Isto é o que o objeto cout 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 de C ++ Biblioteca da cadeia. Depois de concluir esta série que você deve aprender. Com su

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