2009-10-28 7 views
3

은 다음과 같습니다. *(array)array[0]?배열/포인터 (C)

따라서 *(array+2)array[2]과 동일합니까?

+0

C FAQ 목록의 "배열 및 포인터"섹션을 참조하십시오. http://c-faq.com/aryptr/index.html –

답변

9

예, 예를 들면 : 주어진

:

int a[10]; 

그런 다음

*(a + 2) 

a[2] 

와 동일합니다 나를 위해 asure.

a[2] 

당신은 더 도움이보고 할 수 있습니다

2[a] 
+0

좋아, 너 잃어 버렸어. 2 [a] = a [2]는 어떻게 할 수 있습니까? –

+0

예 저장 주소 2와 "a"의 주소는 "a"와 2의 주소와 같습니다! –

+1

덧셈은 교환 가능합니다. – hirschhornsalz

0

간단한 대답은 다음과 같습니다. 예.

+1

간단한 설명은 다음과 같습니다. 설명없이 쓸모가 없습니다. – Hannele

0

예와 예. (필수 15 문자 길이에 패딩.)

2

하는 것과 같습니다 http://www.ibiblio.org/pub/languages/fortran/append-c.html

4) 내가 값으로 첨자를 해당 하는 것입니다 촬영 작업 : "포인터를 추가 한 다음 합계를 참조 취소합니다."즉

 xxx[i] = *(xxx # i) 

기타 언급했듯이 대답은 예이지만 더 나은 이해를 원할 수 있습니다.