다음은 website에서 복사 한 코드입니다. direction에 설정된 값은 "nsew"의 각 문자를 인쇄합니다. 예를 들어이 코드의 출력은 문자 w입니다.이 C 배열 참조가 잘못된 이유는 무엇입니까?
어떻게 작동하는지 궁금합니다.
const char *p = "Hello";
char x = p[0];
응
const char *p = "Hello";
char x = 0[p];
이상한 동등하다 : 배열 첨자 연산자, 즉, 이것은, 가환 때문에
#include<stdio.h>
void main (void){
int direction = 3;
char direction_name = direction["nsew"];
printf("%c",direction_name);
}
+1 * 나는 그러나이 "기능"을 사용하는 것이 좋습니다 않을 것이다 * –
또는 :'p [0]'은'* (p + 0)'와 같고'+'는 연관 적입니다. –
Brian의 의견은 다음과 같이 반복됩니다. – msw