1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Задача: структура и указатель. Обход массива объектов с помощью указат

Тема в разделе "Вопросы новичков и не только", создана пользователем kaffein, 1 дек 2010.

Статус темы:
Закрыта.
  1. kaffein

    kaffein Гость

    Репутация:
    0
    всем доброго времени суток!
    помогите в ришении заданий.
    1создать масив структур из использованием значений иницыалезаторов. использовать обычную адресацыю к елементам масива заменить значение любого поля структуры.
    2 объявить указатель на структуру и используя данный указатель вивести состав всех елементов масива на екран. printf() СИ
    вот что-то набросал по первому заданию, но не уверен что правильно.
    с указателями ваще не могу розобратся :)
    typedef struct data
    {
    int day;
    int month;
    int year;
    }data;
    data buf[100];
    buf[23].day=30;
    buf[12].month=12;
     
  2. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Вод я типе тут набрассал:
    Код:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    
    typedef struct {
    int day;
    int month;
    int year;
    } data;
    
    int main()
    {
    data	buf[100];		// масиф стругтур
    data *	p = &buf[0];	// укозатиль на масиф стругтур (можна проста вот так: data *p = buf; но эта я так для нагляднасти)
    for ( int i = 0; i < 100; i++ ) {
    p->day = rand() % 31;
    p->month = rand() % 12;
    p->year = rand() % 1000 + 2000;
    printf( "%2d: day = %2d, month = %2d, year = %2d\n", i, p->day, p->month, p->year );
    p++;
    }
    
    getch();
    return 0;
    }
     
  3. kaffein

    kaffein Гость

    Репутация:
    0
    спасибо большое B)
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей