#include<stdio.h>
void main()
{
char a[]="get organized learn c!";
printf("%s",&a[2]);
}
我得到了输出:
t organized learn c!
它应该会出错,因为我使用了%s
最佳答案
不,你的代码运行正常。a
是char
类型的数组。它与char *
兼容a[2]
是单个char
&a[2]
是指向数组中第三个字符的char *
它相当于a + 2
。
关于c - %s格式用于查找字符串的地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45142443/