Esse post serve mais como uma dica, para você que está iniciando na linguagem C, ou até mesmo para quem já está em um nível mais acima, aliás, é um pouco complicado saber toda a sintaxe que uma linguagem usa.
Imagine você escrevendo um programa com pelo menos 300 linhas, sem ajuda de uma IDE, utilizando o terminal, mais especificamente do Linux. O programa compila normalmente, sem acusar erros, ai bate aquela felicidade. Bem, na hora de rodar o programa, dependendo das funções que você tenha usado, é exibido algum erro de falha de segmentação, e é ai que da aquela tristeza, onde está o erro?
Quando estamos em processo de adaptação com a linguagem, tendemos a passar mais tempo para descobrir onde erramos no programa escrito, do que aprendendo a sintaxe da linguagem, mas é ai que aprendemos, o problema é não passar mais tempo do que devia descobrindo erros.
A função scanf() para leitura de strings, pode vir a ser um probleminha.
Quando for fazer a leitura de uma string, é aconselhável você determinar o tamanho da string que irá ser lida, dessa forma:
char vet[10];
scanf( "%9s" , vet );
não sendo dessa forma, se o usuário entrar com uma string maior do que o tamanho reservado, então os dados extras serão colocados na memória que não foi corretamente alocado pelo computador. Veja o erro mostrado abaixo após digitar a string "problemas" , em um vetor de 5 posições:
REFERÊNCIA:
GRIFFITHS, David. GRIFFITHS, Dawn. HEAD FIRST C. USA: O'Reilly Media, 2012.
Nenhum comentário:
Postar um comentário