Всем привет, помогите, пожалуйста с лабой... Проблема в том, что во время работы программа подменяет данные в структурах, и после вывода результата прога виснет наглухо...
| Код |
#include<iostream.h> #include<conio.h> #include<stdio.h> #include<string.h> #define n 2
struct Price { char *Tovar; char *Mag; long int Stoim; };
void OutPut(Price Spisok[]) { for (int i=0;i<n;i++) { cout<<Spisok[i].Tovar<<"\n"; cout<<Spisok[i].Mag<<"\n"; cout<<Spisok[i].Stoim<<"\n"; cout<<"-----------------\n\n"; } getch(); }
void main() { clrscr(); Price Spisok[n]; cout<<"‹ Лаба 9. Структкры. \n\n";
for (int i=0;i<n;i++)
{ cout<<"Товар "<<i+1<<" ....\n\n"; cout<<"Что купил?\n"; gets(Spisok[i].Tovar); cout<<"А магазинчик не подскажешь??\n"; gets(Spisok[i].Mag); cout<<"Сколько??\n"; cin>>Spisok[i].Stoim; cout<<"----------------\n"; }
OutPut(Spisok);
getch(); }
|
Дайте, плиз, ссылку на хорошую книгу по работе с указателями .... |