Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 23:35   #1
Excuse
Новичок
Джуниор
 
Регистрация: 21.10.2012
Сообщений: 1
По умолчанию Динамический массив структур со строкой внутри

Товарищи, вот осваиваю динамику в Си, а не идёт никак этот момент. Вроде эта версия даже заработала, но есть одно "но": при вводе нового значения предыдущие тоже принимают это же введённое значение. Не подскажете, как это исправить?
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <locale.h>

typedef struct
{
	char *name;
} test;

void addStruct( test**, int * );
void showStruct( test*, int );

int main()
{
	setlocale(LC_ALL, "Rus");

	int n = 0;
	char s[80];
	test *pointer = NULL;

	addStruct( &pointer, &n ); // три раза вызывается функция ввода-вывода
	showStruct( pointer, n );
	addStruct( &pointer, &n );
	showStruct( pointer, n );
	addStruct( &pointer, &n );
	showStruct( pointer, n );

	getch();
}

void addStruct( test** p, int* size )
{
	char s[80];
	
	*size += 1;

	*p = (test*)realloc(*p, *size * sizeof(test));
	fflush(stdin);
	gets(s);
	(*p + *size)->name = (char*)malloc(strlen(s) * sizeof(char));
	strcpy((*p + *size)->name, s);
}

void showStruct( test* p, int size )
{
	for( int i = 0; i < size; i++ )
		printf("\n%d. %s.\n", i, (p + size)->name);
}
Excuse вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив структур в Си yakuleb Общие вопросы C/C++ 10 12.06.2011 15:19
Как ввести данные в динамический массив структур? sunplant Общие вопросы C/C++ 6 28.01.2011 17:10
Динамический массив структур RaZveDchiK Помощь студентам 1 31.08.2008 21:44
Динамический массив структур Kostyakovich Помощь студентам 4 20.04.2008 21:59