• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы kaffein
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

kaffein

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

lazybiz

Вод я типе тут набрассал:
C++:
#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;
}
 
K

kaffein

Вод я типе тут набрассал:
C++:
#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;
}
спасибо большое B)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!