相关疑难解决方法(0)

c - 为什么将字符指针索引为int是有意义的?

char *a = "apple";
printf("%s\n", a);  // fine
printf("%s\n", a[1]);  // compiler complains an int is being passed
Run Code Online (Sandbox Code Playgroud)

为什么索引字符串指针给我一个int?我期待它只是打印从第一位开始的字符串(实际上当我使用时会发生这种情况&a[1]).为什么我需要获得地址?

c string

4
推荐指数
2
解决办法
292
查看次数

标签 统计

c ×1

string ×1