Обозначения массива и арифметика указателей могут использоваться взаимозаменяемо в C / C ++ (это не так для ВСЕХ случаев, но к тому времени, когда вы туда попадете, вы сами найдете случаи).Таким образом, хотя str
является указателем, вы можете использовать его, как если бы он был массивом:
char char_E = str[1];
char char_L1 = str[2];
char char_O = str[4];
... и так далее.То, что вы также можете сделать, это «добавить» 1 к значению указателя на символ str
, который затем будет указывать на второй символ в строке.Тогда вы можете просто сделать:
str = str + 1; // makes it point to 'E' now
char myChar = *str;
Надеюсь, это поможет.