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

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

kaffein

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

lazybiz

Well-known member
03.11.2010
1 339
0
#2
Вод я типе тут набрассал:
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

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