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;
含未定義行為,無法推論程式的輸出。