Início > Programando em C - Códigos & Experiências > "O programa […] encontrou um problema e precisa ser fechado…"

"O programa […] encontrou um problema e precisa ser fechado…"

Meses sem postar, agora nas férias creio ser possível pelo menos dar algum sinal de vida…Infelizmente nada que possa me ocupar muito tempo, mas por enquanto é o jeito.

Quem nunca viu a famosa telinha de erro do Windows, com aquela magnífica e útil opção de enviar um relatório informando à Microsoft os problemas que ocorreram, quando repentinamente o IE ou algum outro aplicativo fecha? :D(canto inferior direito)

erro

As causas deste erro podem ser muitas.Hoje falo sobre a que descobri enquanto estava no início do desenvolvimento de  um programinha em C.Escrevi o início do código, para testar compilei (com sucesso) e rodei; ao digitar meu nome (que deveria ser lido pela função scanf()) obtive a tela de erro.

Olhei meu programa e aparentemente estava tudo certo.Achei que não faltava nada e não havia erro de sintaxe.Após uma olhadinha melhor, vi que tinha declarado a variável nome simplesmente como char (caractere), e não como uma sequência dos mesmos.

char nome;

O tipo de dados char trata de caracteres.Em C, palavras são tratadas como sequências de caracteres.Para armazenar uma palavra é necessário declararmos uma matriz de caracteres.

Facilmente, resolvi tudo declarando a matriz nome, com tamanho máximo de 40 caracteres .

char nome[40];

Com isso, resolve-se o problema.Pode parecer óbvio, mas fica a dica para os que estão iniciando.

Mais sobre matrizes:

Matrizes em C

Vetores e cadeias de Caracteres

Como funciona a programação em C:  Strings de caracteres

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: