struct Node{
bool isTerminal_;
char ch_;
Node* children_[26];
Node(char c='\0'){
isTerminal_ = false;
ch_=c;
for(int i = 0 ; i < 26; i++){
children_[i]=nullptr;
}
}
//given a lower case alphabetic character ch, returns the associated index 'a'-> 0, 'b'->1....
int getIndex(char c){
if(c=='\0'){
return 0;
}
return c -'a';
}
};
нашел этот код, но я не понимаю, как происходит "return c - 'a';" работает. Он должен указывать индекс буквы, но как работает char - char?