• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

gotak

Array's

4 mensagens neste tópico

Gostava de saber como se declara um array?

Um array eu penso que se declara da seguinte forma:

//2ª Tarefa - 1
int restos_copia[MAX];
int i, num_tam_actual=0;

E qual a diferença entre o array e a string ?

E na string usei uma coisa parecida:

char texto_copia[MAXTEXTO];

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

em inglês ?  :thumbdown:

mas de qualquer maneira obrigado, vou tentar dar uma vista d'olhos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
É td o q tiver entre o char* e o \0.

Está certo, mas rigorosamente falando,

o '\0' (caractere nulo) apenas avisa que a parte que contém dados úteis da string acaba ali.

por exemplo:

se declararmos algo do tipo: char arr[20]

na memória, ele estará assim (onde '*' representa lixo):

********************

a partir do momento que fazemos: strcpy(arr, "teste"), o nosso array agora é:

teste\0**************

E se agora concatenarmos mais texto, strcat(arr, "-outro teste")...

teste-outro teste\0**

É fácil visualizar isso com um debugger.

Vc pode percorrer uma NULL-terminated string de duas formas:

for (i=0; i<strlen(sua_string); i++)
      sua_string[i]

//ou
pchar = sua_string
while (*pchar != '\0')
{
      pchar++
}

[/] :D:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora