[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
RE: Confusão com ponteiros :-)
- Subject: RE: Confusão com ponteiros :-)
- From: Yoshiharu Kohayakawa <yoshi@ime.usp.br>
- Date: Sat, 20 Apr 2002 17:26:38 -0300
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... :-)