我有一个字符串数组和一个整数数组。通常当我想从我使用的字符串中获取某个字符时:
string[char_position];
但是当我有两个数组时,获取 char 的相同方式不起作用:
string[i][char_position[i]];
如何从字符串数组中获取某些字符?
试试这样:
string[i][char_position];
你不应该下标 char_position。
string[i][char_position[i]];
表示指令:
char_position
i
字符串中的字符,在第一步得到的位置仅当 char_position 是 ARRAY 而不是 SCALAR VARIABLE 时,这才是有效且正确的。
另一方面,如果 char_position 是一个标量变量,那么:
string[i][char_position] 是在字符数组数组中检索第 th 字符串中第char_position
th 字符的方式i
string
在第一个示例中,您使用char_position
asint
但在第二个示例中,您将其用作array
. 如果您在两种情况下表示相同的变量,那么其中任何一种显然都是错误的。但是看起来你想要访问j
字符串的i
字符。如果是这样的话
string[i][j]; // j is position of char in string[i]