|
김경완 님이 쓰신 글 :
: 감사합니다.
:
: String data[10];
:
: 위와 같이 전역변수로 선언을 먼저 해주고 서브함수내에서 data를 사용했었는데요..
:
: 이번에는
:
: 에디트(Edit)에서 int num 으로 입력을 받아서
:
: data[num] 이렇게 선언을 해주려고 합니다.
:
: 동적 할당을 해야할것 같은데 어떻게 해야할지 모르겠습니다.
:
: 도와주세요..
선언할 때는
String* psData = new String[num];
사용할 때는
psData[i]
사용 후에는 반드시
delete [] psData;
로 하시면 됩니다만....
이것보다는 TStringList의 사용을 권합니다.
리스트와 배열의 기능을 모두 가지고 있는 강력한 자료구조입니다.
예를 들어,
TStringList* MyList = new TStringList();
try
MyList->Add("Animals");
MyList->Add("Flowers");
MyList->Add("Ocean");
Label0->Caption = MyList->Strings[0]; // "Animals"
Label1->Caption = MyList->Strings[1]; // "Flowers"
Label2->Caption = MyList->Strings[2]; // "Ocean"
__finally
{
delete MyList;
}
|