Двумерный массив типа char в который переносятся данные из структуры. Это кусочек пректа, что написана в CodeGear RAD Studio 2009. Оно компилируется без проблем, но при выполнении выдает ошибку доступа к памяти. Я тестил этот кусок в Borland C + + for DOS все работает нормально.
Подскажите почему не работает в CodeGear
| Код | struct POLE { char name_file[50],name_r[50],name_kartinka[50],shlax_kartinka[50]; POLE *next; int index; };
|
Переменная element является типа POLE (element POLE; element=new (POLE);)
| Код | char **spusok; int i,nn; spusok=new char*[kilkist]; for(i=0;i<kilkist;i++); { spusok[i]=new char[50]; } //======shas zamytum spusok============= i=0; while(element!=NULL) { strcpy(spusok[i],element->name_r); i++; element=element->next; }
|
Думал может конфликт возникает из-за strcpy(r1,r2). Пробовал еще так,но также не работает
| Код | char **spusok; int i,nn; spusok=new char*[kilkist]; for(i=0;i<kilkist;i++); { spusok[i]=new char[50]; } //======shas zamytum spusok============= i=0; while(element!=NULL) {
for(nn=0;nn<50;nn++) { spusok[i][nn]=element->name_r[nn]; if(element->name_r=='\0') break; } i++; element=element->next; }
|
|