찾다

 >  Q&A  >  본문

c++ - 为什么指向数组的指针在自增时和普通指针自增时情况不同?

ringa_leeringa_lee2804일 전591

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 15:33:06

    포인터 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;정의되지 않은 동작이 포함되어 있어 프로그램의 출력을 추론할 수 없습니다.

    회신하다
    0
  • 취소회신하다