-
Posts
1.062 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de ScreenBlack em Problema com ponteiros para gerenciar memoria foi marcado como solução
O problema é apenas de apresentação. Você está trabalhando como caracter, mas a rotina que mostra o conteúdo da memoria está apresentando o resultado como string, fazendo com que todo o conteúdo seja apresentado junto.
Troque a rotina para:
for (opcao = 0; opcao<25; opcao++) { printf ("%c | %p ",Memoria[opcao],&Memoria[opcao]); printf("\n"); }
Pelo que entendi, é este o erro que você está comentando.
Se não for, me avise.
EDIT:
OBS: As imagens contidas em "Correto Imagem" não estão carregando.
-
O post de ScreenBlack em Programa p/ caastro: não guarda as info na struct foi marcado como solução
A função "scanf_s()" veio a ser implementada apenas na biblioteca padrão C versão C11. Antes disso, ele fazia parte apenas da biblioteca Microsoft.
Devido a retrocompatibilidade, troquei por "scanf()".
Mas você pode utilizar a função "scanf_s()", sim. Ela é até melhor, porque trata buffer overflow.
A função "fgets()" eu não aconselho utilizar, porque fará a leitura da tecla "ENTER" no buffer, fazendo com que a leitura seguinte não ocorra.
-
O post de ScreenBlack em Valores nao sao salvos no vetor em c - tad foi marcado como solução
Você não está armazenando a lista retornada pela função 'inserirCliente()'
Fiz alguns ajustes em seu código, apenas para melhorar o tratamento.
Comentei em cada linha alterada:
Sempre que criar uma variável, não esqueça de inicializa-la, para evitar tratamentos com 'lixo' em memória.
-
O post de ScreenBlack em Problema em exercicio em c foi marcado como solução
A rotina não tem muito segredo.
Elaborei essa, com as partes comentadas:
/* MONTAGEM DE FIGURA - INICIO */ int divisor = qtdfilascomp - 1; int tmpCont = 0; int tmpCont2 = 0; int repetirFigura = 1; int contRepetirFigura = 0; int alternarFigura = 1; for (tmpCont = 0; tmpCont < qtdfilascomp; tmpCont++) /* Define a fila */ { for (tmpCont2 = 0; tmpCont2 < ( (qtdfilascomp * 2) - 1); tmpCont2++) /* Percorre as fileiras */ { if ( ( tmpCont2 >= divisor ) && ( contRepetirFigura++ < repetirFigura ) ) /* Trata as alternacias ( "-" e "|" ) a partir da posicão 'divisor' */ { if ( alternarFigura == 1 ) { printf("|"); alternarFigura = 0; } else { printf("-"); alternarFigura = 1; } } else printf("-"); } printf("\n"); repetirFigura += 2; contRepetirFigura = 0; divisor--; alternarFigura = 1; } printf("\n"); /* MONTAGEM DE FIGURA - FIM */
Explicar o processo utilizando palavras é um pouco complicado, pois é mais fácil complicar as idéias do que clareá-las.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais