dobpardal
(usa Debian)
Enviado em 28/06/2013 - 15:30h
Olá senhores estou estudando estruturas em C pois bem em um exercício foi proposto criar uma estrutura para um carro contendo os membros marca (char15), ano (int), cor(char10) e preco (float), criei a estrutura e tudo, porém ao adicionar alguma informação aos elementos char (strings) sempre é acusado erro pelo compilador dizendo que o tipo char[15] não é char*, segue código
#include <stdio.h>
struct carro{
char marca [15];
int ano;
char cor [10];
float preco;
};
struct carro vetcarros[20];
int main(){
/*printf("#################### MENU PRINCIPAL ####################\n");
printf("#\n#\n#");
printf("#1 - Precos");*/
struct carro vetcarros[20];
vetcarros[0].marca = "f";
vetcarros[0].ano = 2010;
vetcarros[0].cor = "vermelho";
vetcarros[0].preco = 22000;
printf("%c\n", vetcarros[0].marca);
printf("%d\n", vetcarros[0].ano);
printf("%c\n", vetcarros[0].cor);
printf("%f\n", vetcarros[0].preco);
}
O compilador que estou usando é o gcc, esse programa está sendo desenvolvido em cima do linux mint, porém já testei com o debian 7 com gcc 4.7 e win 8, ha propósito não quero resposta do tipo "ha faça assim" quem responder se puder me explicar o motivo do erro e qual o procedimento que deve ser tomado para lidar com esses char[] dentro e fora das estruturas agradeço