我在写嵌入式代码的时候发现个问题,sprintf函数为什么可以给char型的变量赋值字符串啊?而且printf还能输出来
scan_files(char* path)
{
path[2] = "qwe"; //这样就报错
sprintf(&path[2], "/%s", "qwe"); //这样就可以将qwe写进去
printf("%s\n", &path[2]);
}
int main(void)
{
char USERPath[4];
scan_files(USERPath);
system("pause");
}