tuga Postado Novembro 19, 2007 Denunciar Share Postado Novembro 19, 2007 ei pessoalalguém me pode dizer a diferença entre um vector de caracteres e um apontador para caracteres??ou seja char *a e char a[]postem aí qualquer coisaobrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Novembro 19, 2007 Denunciar Share Postado Novembro 19, 2007 A diferenca é:O vetor de caracteres é usado quando voce sabe o tamanho máximo de uma string, porque ele limita o espaco reservado para aquela variável.O ponteiro teoricamente não tem limite.OBS: Não se iluda ao programar um vetor e não se preocupar com seu tamanho na leitura. Mesmo voce especificando que um vetor tenha um certo tamanho na prática o C deixa livre pra voce expandir os limites do vetor.Exemplo. Tente algo do tipo:char vetor[10]; for (i=0; i<20; i++){ scanf("%c", &vetor[i]); }Isso pode gerar o famoso ataque DOS, stack overflow, entre outros. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Paulo Roger Postado Novembro 19, 2007 Denunciar Share Postado Novembro 19, 2007 Tuga, veja soos dois são basicamente a mesma coisa. :DQuando você faz "char vetor[]" , voce esta criando um ponteiro constante para o primeiro caracter do seu vetor de char entendeu?já quando você usa char *vetor, voce esta criando um ponteiro que aponta para um char, ai você pode faze-lo apontar para o primeiro char do seu vetor.Quando o codigo é compilado, o compilador transforma os vetores todos em char, ou seja a "maquina não entende" o vetor e sim o ponteiro.Valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuga Postado Novembro 19, 2007 Autor Denunciar Share Postado Novembro 19, 2007 valeu pessoal:é que na minha base de dados num mix de C\C++ estava tentando usar o "strdup" com vectores e cheguei à conclusão que não era possivel usar os strdup daí a duvidaobrigado pela rápida resposta Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tuga
ei pessoal
alguém me pode dizer a diferença entre um vector de caracteres e um apontador para caracteres??
ou seja
char *a e char a[]
postem aí qualquer coisa
obrigado
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.