تخصیص حافظه پویا - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تخصیص حافظه پویا

0 امتیاز

سلام دوستان 

من در قسمتی از برنام از اشاره گرها استفاده کردم و رشته ها

نمیدونم کجای این برنامه مشکل داره

اگر میشه کمکم کنید

این یکی از توابع برنام هست که مشکل داره ...

void Enter_Info(int *ID,char **name,char **family,int *Code,int *MV,int nop)
{
	name = new char *[nop];
	family = new char *[nop]; 

	for(int i= 0 ; i<nop ; i++)
	{	
		cout<<"input ID : ";
		cin >> ID[i];
		cout<<"input first name :";
		name[i] = new char[40];
	cin>> name[i];
		cout<<"input last name :";
		family[i] = new char[40];
	cin >> family[i];
		cout << "input your code :";
		cin >> Code[i];
		cout << "input Cost of Visit :";
		cin >> MV[i];
	}
}

 

سوال شده آذر 19, 1392  بوسیله ی Azar (امتیاز 628)   29 42 61
دوباره باز شد اسفند 25, 1392 بوسیله ی BlueBlade
چه مشکلی داره ؟ ارور خاصی میده ؟
Code , ID , MV رو new کردی ؟

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

کدتون را به صورت زیر تغییر بدید.

void Enter_Info(int *ID,char **name,char **family,int *Code,int *MV,int nop)
{

	for(int i= 0 ; i<nop ; i++)
	{   
		cout<<"input ID : ";
		cin >> ID[i];
		cout<<"input first name :";
		name[i] = new char[40];
		cin>> name[i];
		cout<<"input last name :";
		family[i] = new char[40];
		cin >> family[i];
		cout << "input your code :";
		cin >> Code[i];
		cout << "input Cost of Visit :";
		cin >> MV[i];
	}
}	
int _tmain(int argc, _TCHAR* argv[])
{
    int nop= 10;
	int *ID = new int[nop];
	char **name = new char *[nop];
	char **family = new char *[nop]; 
	int *MV = new int[nop];
	
return 0;
}

 

پاسخ داده شده آذر 20, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آذر 21, 1392 بوسیله ی BlueBlade
بی نهایت ممنووونم
...