Я пытался напечатать значение переменной в ИНТ образом структуры, но она выводит адрес вместо .. не знаю, почему, вот код:в структуры, зсапЕ возвращает вар адрес не дорожит
struct data{ char name[20]; int age[100]; }; typedef struct data dataobj; int main() { dataobj element; printf("enter a name:\n"); gets(element.name); printf("name is: %s\n",element.name); printf("enter a number:\n"); scanf("%d",&element.age); printf("number is: %d",element.age); return 0; }
выход здесь:
enter a name: John name is: John enter a number: 30 number is: 6356352 Process returned 0 (0x0) execution time : 7.278 s Press any key to continue.
Вы можете видеть, что это не печатает 30, как я хотел, вместо этого он печатает 6356352 (который должен быть адрес element.age вар)
Одно имя из 20 символов в возрасте 100 лет? – alk
Да, это был тест, забыл изменить размер – Saveh
В какой элемент массива вы хотите прочитать значение? – alk