|
struct TData{
float a;
float b;
TDateTime c;
};
TData iIndex[20][20];
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 20; j++) {
iIndex[i][j].c=(i+1)*(1+j)*0.1;
Memo1->Lines->Add(iIndex[i][j].c.FormatString("yyyy-mm-dd hh:mm:ss.zzz"));
}
}
memset((void*) iIndex, 0, sizeof(iIndex));
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 20; j++) {
Memo2->Lines->Add(iIndex[i][j].c.FormatString("yyyy-mm-dd hh:mm:ss.zzz"));
}
}
이렇게 테스트 해봤는데 잘 되던데요?
빌더 님이 쓰신 글 :
: 안녕하세요. 여쭤볼게 있는데요..
:
: struct TData{
: float a;
: float b;
: TDateTime c;
: };
:
: 이렇게 구조체를 선언하고 밑에서
:
: TData iIndex[20][20];
: memset( (void *) iIndex, 0, sizeof(iIndex));
:
: 요렇게 구조체 배열 변수를 만들고 빌더포럼에서 알려주신대로 memset 초기화를 했는데요.
: 구현부분에서
:
: dxMemData1->First();
: for (x = 1; x <= RCnt; x++)
: {
: iIndex[x][y].a = dxMemData1->FieldByName("Col1")->AsFloat;
: iIndex[x][y].b = dxMemData1->FieldByName(dxMemData1->Fields->FieldByNumber(x+1)->FieldName)->AsFloat;
: iIndex[x][y].c = FormatDateTime("YYYY-MM-dd", ReplaceStr(dxMemData1->Fields->FieldByNumber(y+1)->FieldName + "-01", "_", "-"));;
:
: for (y = 2; y <= FCnt; y++)
: {
: iIndex[x][y].a = dxMemData1->FieldByName("Col1")->AsFloat;
: iIndex[x][y].b = dxMemData1->FieldByName(dxMemData1->Fields->FieldByNumber(y+1)->FieldName)->AsFloat;
: iIndex[x][y].c = FormatDateTime("YYYY-MM-dd", ReplaceStr(dxMemData1->Fields->FieldByNumber(y+1)->FieldName + "-01", "_", "-"));;
: }
: dxMemData1->Next();
: }
:
:
: 머이런식의 그리드에 있는 값을 넣는 코드인데요.
:
: float 형 변수들은 0으로 잘 초기화가 됬는데,.
: TDateTime 형이 쓰레기값이 들어있어서 for문에서 값을 넣는데도 이상한 값을 가지고 있어요 ㅠㅠ
: iIndex[x][y].c 에 값을 넣을때 자꾸 쓰레기값이 있어서 덮어써지지가 않아서요
: 날짜변수까지 포함해서 싹 초기화하는 방법이 없으까요??
:
:
:
:
|