O_renegado Postado Agosto 24, 2019 Denunciar Share Postado Agosto 24, 2019 Boa noite, sou novo por aqui! Escrevi esse código mas ele não funciona e não sei onde está o erro: #include <stdio.h> int main(void){ typedef struct dd dd; struct dd{ char *n; }; printf("nome: "); scanf("%[^\n]s%*c", &dd.n); return 0;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
1 Hazzu Postado Agosto 27, 2019 Denunciar Share Postado Agosto 27, 2019 (editado) Atenção para a correta indentação do código, facilita a compreensão. #include <stdio.h> int main(void){ typedef struct dd{ //Definindo estrutura char *n[100]; //Em C os vetores tem tamanho definido na declaração, a não ser que você utilize ponteiros e alocação dinâmica } dd; //Nome do tipo da estrutura, redefinida pelo typedef, a fim de tornar o nome mais curto, desta forma podemos representar a estrutura usando apenas seu sinônimo "dd". dd hazzu; //Declarando uma variável do tipo dd printf("Nome: \n"); scanf("%[^\n]s%*c", &hazzu.n); printf("Seu nome e: %s\n", hazzu.n); return 0; } Editado Agosto 27, 2019 por Hazzu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Setembro 4, 2019 Denunciar Share Postado Setembro 4, 2019 trocar &hazzu.n por hazzu.n no printf Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
O_renegado
Boa noite, sou novo por aqui!
Escrevi esse código mas ele não funciona e não sei onde está o erro:
Link para o comentário
Compartilhar em outros sites
2 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.