c++ - 为什么指向数组的指针在自增时和普通指针自增时情况不同?
ringa_lee
ringa_lee 2017-04-17 15:31:06
0
1
583

ringa_lee
ringa_lee

ringa_lee

모든 응답(1)
Ty80

포인터 p가 배열의 i번째 요소를 가리키는 경우 p n, n p 및 p-n은 각각 i n, i n 및 i-n 요소를 가리킵니다.
여기서 p가 가리키는 요소는 배열이므로 p 1은 배열의 다음 배열을 가리킵니다. 이는 다른 경우(예: int를 가리키는 경우)의 동작과 일치합니다.

참고: 코드의 cout 줄에는 정의되지 않은 동작이 포함되어 있습니다.

참조

int array[10][20], (*p)[20] = array;

있음
  • std::cout << p ;의 출력은 std::cout << p;과 동일하며 &array[0]을 출력합니다.

  • std::cout << p;의 출력은 std::cout << p 1;과 동일하며 &array[1]을 출력합니다.

  • std::cout << p ; std::cout << p;&array[0]&array[2]을 출력합니다.

  • std::cout << p << " " << p;정의되지 않은 동작이 포함되어 있어 프로그램의 출력을 추론할 수 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿