답은 에러 안남
배열은 다음과 같이 포인터 처럼 동작합니다.
int b[10];
b[0] => *(b+0)
b[1] => *(b+1)
...
a[i]
i[a]
이 두가지의 경우
a[i] => *(a+i) => *(i+a) => i[a]
만약..맞는다면..선물 있나요?
강재호.만해 님이 쓰신 글 :
: 포인터에 관한 퀴즈 인데요
:
: 다음의 소스에서 에러가 날까요? 난다면 왜?
:
: 그리고 안 난다면 어떠한 원리로 안 나는 걸까요?
:
: #include <stdio.h>
:
: int main ( void )
: {
: int a[10] = {0,1,2,3,4,5,6,7,8,9};
: int i =0;
:
: for ( i = 0 ; i < 10 ; i ++ )
: {
: printf("%dth element is %d\n",i,a[i]);
: printf("%dth element is %d\n\n",i,i[a]);
: }
: }
:
: 많은 리플 바랍니다.
|