[問題] array 負數的index問題
我想要問一個很奇怪的問題
就是array的index若是負數是怎樣的分配方式
假設我有一個3*3 char的array
-3 -2 -1
長得是 1 {{'a','b','c'},
2 {'d','e','f'},
3 {'g','h','i'}}
然後我cout << array[1][-1]; // 結果是 c
cout << array[1][-2]; // 結果是 b
cout << array[2][-1]; // 結果是 f
結果會有以上的規律
但是若 cout << array[-2][1]; //就沒有值
我純粹是好奇到底是如何compile的 不是很懂
原始碼:
#include <iostream>
using namespace std;
int main (void)
{
char array[3][3]={{'a','b','c'},{'d','e','f'},{'g','h','i'}};
cout << array[1][-1] << endl;
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.181
※ 編輯: XYX16888 來自: 140.112.4.181 (02/21 14:33)
推
02/21 14:36, , 1F
02/21 14:36, 1F
→
02/21 14:39, , 2F
02/21 14:39, 2F
→
02/21 14:48, , 3F
02/21 14:48, 3F
→
02/21 15:19, , 4F
02/21 15:19, 4F
→
02/21 17:06, , 5F
02/21 17:06, 5F
→
02/21 17:07, , 6F
02/21 17:07, 6F
→
02/21 17:08, , 7F
02/21 17:08, 7F
推
02/23 19:40, , 8F
02/23 19:40, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章