char *a = "apple"; printf("%s\n", a); // fine printf("%s\n", a[1]); // compiler complains an int is being passed
为什么索引字符串指针给我一个int?我期待它只是打印从第一位开始的字符串(实际上当我使用时会发生这种情况&a[1]).为什么我需要获得地址?
&a[1]
c string
c ×1
string ×1