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