I have the following piece of code:
#include <stdio.h>
int main() {
printf("%c","ACEGIK"[3] - 1);
return 0;
}
I know that the result is F.
What does the [3] -1 mean ?
CodePudding user response:
"AGECIK"
is an array of chars
you're taking the third element (counting from 0) "ACEGIK"[3]
that's G
subtracting 1 'G' - 1
and getting character F
[3]
is applied to the array
while -1
is applied to character/value got from the array