s[1] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[2%4];这句话是什么意思
#include <stdio.h>
char s[100];
int main()
{
s[1] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "[2%4];
printf( "%c\n ",s[1]);
return 0;
}
s[1] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "[2%4];其中这句话是什么意思。
[解决办法]
BT 的语法
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "是一个const char* 类型的
那么可以这样认为
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "[2%4]
等价于
const char* p = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
p[2];
所以最终的结果是打印出2;