[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

RE: Confusão com ponteiros :-)



Leonardo Giantini Trabuco wrote (on Saturday, 20 Apr 2002, at 13:35:36 -0300):
 > Olá a todos!
 > 
 > Eu tenho um vetor de caracteres, uma string.
 > Quero montar um outro vetor, de ponteiros para strings.
 > Depois, quero fazer certo ponteiro deste vetor apontar para um caracter sa
 > string inicial. Por exemplo:
 > 
 > tenho a string (buf[]) "abracadabra".
 > 
 > quero criar um vetor de ponteiros, digamos, ptr[].
 > 
 > gostaria de fazer este ponteiro apontar para o segundo 'a', i.e., ptr[0]
 > aponta para buf[3]. Quero que ptr[0] seja a seguinte string: "acadabra".
 > 
 > Como faço isso?

Voce deve ter algo assim:

char buf[1000000];
char *ptr[1000000];

e entao

ptr[0]=&buf[3];

Tambem funciona:

ptr[0]=buf+3;

============================================================
#include <stdio.h>

int main()
{
  char buf[1000000];
  char *ptr[1000000];

  scanf("%s", buf);

  ptr[0]=&buf[3];
  ptr[1]=buf+3;

  printf("%s\n%s\n", ptr[0], ptr[1]);

  return 0;
}
============================================================

Até!  Y.

 > PS: Desculpem-me pela confusão... :-)