我有一個字符串數組和一個整數數組。通常,當我想從字符串某一字符我用:從字符串數組中獲取char
string[char_position];
但是,當我有兩個數組獲得字符以同樣的方式不起作用:
string[i][char_position[i]];
我怎樣才能得到一定的字符串數組中的char?
我有一個字符串數組和一個整數數組。通常,當我想從字符串某一字符我用:從字符串數組中獲取char
string[char_position];
但是,當我有兩個數組獲得字符以同樣的方式不起作用:
string[i][char_position[i]];
我怎樣才能得到一定的字符串數組中的char?
嘗試像這樣代替:
string[i][char_position];
您sholdn't被下標char_position。
OP提到了一個int數組,它暗示'char_position'確實需要下標。 – juanchopanza
@ juanchopanza,這是真的,但他建議string [char_position]確實有效。 – imreal
在第一個示例中,您使用char_position
作爲int
,但在第二個示例中,您將其用作array
。如果您在兩種情況下表示相同的變量,那麼這兩者中的任何一個都是錯誤的。但它看起來像你想要訪問i
th字符串的j
threcrecter。如果它是然後
string[i][j]; // j is position of char in string[i]
string[i][char_position[i]];
意味着所述指令:
char_position
陣列在我i
個串,在從第一步得到只有在char_position是ARRAY而不是標量變量時,這纔是有效且正確的。
在另一方面,如果char_position是一個標量變量THEN:
串[I] [char_position]是檢索i
個字符串中char_position
個字符的方式,字符數組的數組中string
'string [i] [char_position];' – climbage
它怎麼不起作用? – juanchopanza
char_position是一個數組嗎? – Max