happy hanuka

can u please tell me whats the reason for the breaking in the end of my program?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92

#include "stdafx.h"
#include <iostream>
#include <allocators>
#include <stdlib.h>
using namespace std;

typedef struct {
	long code;
	char name[10];
	float price;
}
product;

product read1() {


	product x;





	cout << "enter product code number:" << endl;
	cin >> x.code;
	cout << "enter product name:" << endl;
	cin >> x.name;
	
	cout << "enter product price:" << endl;
	cin >> x.price;


	return  x;

}
product print1(product b, int n) {




	cout << n << " product details are:" << endl << "code: " << b.code << endl << "name: " << b.name << endl << "price " << b.price << endl;


	return b;


}
product *howmany(product *k) {


	int y, l, j;
	j = 1;
	cout << "how many procucts?" << endl;
	cin >> y;

	k = (product*)realloc(k, sizeof(product*) * y);
	if (k == NULL) {
		cout << "faild to allocate.." << endl;
		exit(1);
	}


	for (l = 0; l < y;l++) {
		k[l] = read1();
	
	}

	for (l = 0; l < y; l++) {
		print1(k[l], j);
		j++;
	}

	free(k);
	return 0;
	

}


int main()
{
	product *o = NULL;
	int g;
	howmany(o);

	cin >> g;

	return 0;
	
}

Works fine for me. What's your problem? And have a more informative title, it actually helps ya know.
It works fine.. but ends with a break. Its not close normally from some reason..
Topic archived. No new replies allowed.