#define NAMESIZE 20
struct point {
int x;
int y;
};
struct rectangle {
struct point upperleft;
struct point lowerright;
char label[NAMESIZE + 1];
};
В моем главномИнициализация символа внутри структуры
int main(void) {
struct rectangle r1;
r1.upperleft.x = 1;
r1.upperleft.y = 4;
r1.lowerright.x = 4;
r1.lowerright.y = 1;
strcpy_s(r1.label, NAMESIZE, "hi");
printf("Upper left: (%d, %d)\n", r1.upperleft.x, r1.upperleft.y);
printf("Lower Right: (%d, %d)\n", r1.lowerright.x, r1.lowerright.y);
printf("Name of rectangle: %d", r1.label);
return 0;
}
имени Моего прямоугольника является адресом памяти, как я должен правильно инициализировать переменный характер моей структуры?
Используйте '% s' вместо'% d' в 'Е ("Имя прямоугольника:% D", r1.label);' – Marian
@Marian правильно, а также, но тот не связаны с названием вопрос. Хотя, он тоже забыл символ '&'. – chacham15
Спасибо, ребята, это сделал трюк. – user2917692