|
참조하세요!
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));
: }
: }
|