david-ikki Postado Novembro 26, 2009 Denunciar Share Postado Novembro 26, 2009 Quando declaro um vetor de caracteres no struct e inicializo ex:char nome[30]="João Paulo";da erro dizendo que o tipo de atribuição é incorreto.E quando declaro um ponteiro do tipo char e inicializo da mesma forma não da erro..Desde de já agradeço a atenção. :blink: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Novembro 26, 2009 Denunciar Share Postado Novembro 26, 2009 Não são permitidas atribuições em structs. Para seu problema, você tem duas alternativas:Declarar um array de caracteres com tamanho definido e utilizar strcpy para colocar o valor;Deixar apenas um ponteiro para char (char*) e mudar seu endereço de memória de forma que ele aponte para a string desejada ao longo da execução do programa (prefiro essa). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 david-ikki Postado Novembro 26, 2009 Autor Denunciar Share Postado Novembro 26, 2009 Valeu.. obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Novembro 26, 2009 Denunciar Share Postado Novembro 26, 2009 De nada. Qualquer coisa posta aí !Obs.:O tópico foi marcado como Resolvido. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
david-ikki
Quando declaro um vetor de caracteres no struct e inicializo ex:
char nome[30]="João Paulo";
da erro dizendo que o tipo de atribuição é incorreto.
E quando declaro um ponteiro do tipo char e inicializo da mesma forma não da erro..
Desde de já agradeço a atenção.
:blink:
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.