|
evergreen 님이 쓰신 글 :
: 참조하세요!
:
: double da[10], *dp;
: int j;
: dp = &da[0]; // <--- dp = da와 동일합니다.
:
: for( j = 0; j < 10; j++ ) {
: *(dp + j) = (double) j; // --+
: // *(dp + j) = j; // +-- 3줄 모두 같은 기능을 합니다.
: // dp[j] = j; // --+
: }
:
: for( j = 0; j < 10; j++ ) { // 중첩된 for 문에 사용된 변수가 같으므로
: // 당근 이상하게 동작하겠지요. 즉, 지적하신 (double) j;에서 형변환 문제가 아니라는 뜻!
: Memo1->Lines->Add( *(dp + j) ); // Memo1->Lines->Add( dp[j] );가 쬐금 보기 쉽군요. ^^;
: }
:
:
: 쥬신 님이 쓰신 글 :
: : {
: : double da[10], *dp;
: : int j;
: : dp = &da[0];
: : for (j = 0; j < 10; j++)
: : {
: : *(dp + j) = (double) j; \ \ <-----------여기서 (double) j;가 나와있는데 왜 괄호 를 치고 표시를
: : for (j = 0; j < 10; j++) \\ 해야 답이 나오나 해서요
: : Memo1 -> Text = (*(dp + j));
: : }
: : }
|