У меня есть такая структура:
struct car{
char name[9];
};
И у меня есть этот массив:
char list_of_names[10][9] = {"toyota", "b", "c", "d", "e", "f", "g", "h", "i", "j"};
Как видите, я набрал только первый элемент;Остальные пока заполнены.Я пытаюсь скопировать первый элемент (toyota) в мою переменную имени машины struct car.Вот что я попробовал:
//Initialize struct variable
struct car c;
memcpy(c.name, list_of_names[0], 9);
Я также пытался использовать strcmp, но каждый раз, когда я что-то пробую, вывод, который я получаю внутри c.name, всегда является каким-то случайным числом.Я даже пытался разыменовать указатель, например:
memcpy(c.name, *(list_of_names[0]), 9);
Но безрезультатно;ошибка такая же.Какие-либо предложения?Спасибо!
Редактировать
Вот что я сделал для проверки / печати:
struct car c;
memcpy(c.name, list_of_names[0], 9);
printf("printing!%d\n", c.name);
Вывод:
-13423455 (gibberish)