我正在使用cplusplus.com和C++ Programming Easy Steps通過Mike McGrath來完成您一直在做的事的終生目標。COUT用這些整數做什麼?
我是理解和學習,但我已經達到了一個我似乎無法回答的問題,這很可能是因爲我問的方式。
在這本書中,我們通過一個實例
#include <iostream>
using namespace std ;
int main()
{
float nums[3] ; // Declared then initialized.
nums[0] = 1.5 ; nums[1] = 2.75 ; nums[2] = 3.25 ;
// Declared and initialized.
char name[5] = { 'm', 'i', 'k', 'e', '\0' } ;
int coords[2] [3] = { { 1, 2, 3 } , { 4, 5, 6 } } ;
cout << "nums[0]: " << nums[0] << endl ;
cout << "nums[1]: " << nums[1] << endl ;
cout << "nums[2]: " << nums[2] << endl ;
cout << "name[0]: " << name[0] << endl ;
cout << "Text string: " << name << endl ;
cout << "coords[0][2]: " << coords[0][2] << endl ;
cout << "coords[1][2]: " << coords[1][2] << endl ;
return 0 ;
}
現在,我明白這裏使用的所有代碼,但我不明白的是如何在最後兩個cout
的工作。因此,如果我的理解正確,我們在這裏所做的是將coords
(座標)定義爲int coords[2] [3] = { { 1, 2, 3 } , { 4, 5, 6 } }
;。對。現在我們正在輸出數據,對吧?好的,所以我們說[0] [2],如果加上,就等於五。但是3是輸出。
所以我的第一個假設是cout
必須乘以兩個整數。但在第二個例子中,我們看到1和2分別是2和3,當它們相乘時,它們等於6。到現在爲止還挺好。但是,我發現,如果我改變6到9,輸出是...... 9.那麼,這裏發生了什麼? COUT在這裏做什麼?
int coords [2] [3]是2行3列。因此coords [0] [2]是第一行第三列,索引從0開始 –
這些索引是矩陣的索引,所以您只需索引即可獲取所需的元素。並祝你一生的目標:) –