Q&A

  • 구조체 초기화에 대해서...
type
  TSetField = packed record
  Item, Field : array[ 0..20 ] of char;
  Font        : array[ 0..10 ] of char;
  Height      : array[ 0..3 ] of char;
  Xrat, Yrat  : array[ 0..2 ] of char;
  Rotate      : array[ 0..1 ] of char;
  Xoff, Yoff  : array[ 0..4 ] of char;
  Kind        : array[ 0..20 ] of char;
  Count, Qty  : array[ 0..4  ] of char;
  Order       : array[ 0..2  ] of char;
end

var
  aImsi , aImsi1, aImsi2 : TSetField;
  sName : String;

이런식으루 구조체를 선언했습니다..

그런데.. 아래처럼 초기화를 하니까...

sName := '^^';  //이거는 나중에 사라져버립니다..

FillChar( aImsi , Sizeof( TSetField), $00 );

다른 구조체의 값들까지도 없어지는것 같습니다..

또한  초기화하기 전에 전역변수에 넣어두었던 값두 이 구문을 지나면

초기화가 됩니다.

혹시 무슨 문제가 있는지 아시는 고수님들 답변 부탁 드립니다..
0  COMMENTS