很抱歉,如果主题名称不是很清楚,我找不到表达方式。 所以,假设我有这种结构:
void file_init(filee* x,int n)
{
x->number=n;
x->filename=(char)n+"ch.bmp"
}
我想用函数
初始化它file_init(&randomFile,2);
但这并没有真正起作用所以我想要的是,例如我这样做:
randomFile.number=2;
randomFile.filename="2ch.bmp";
它的工作原理如下:
{{1}}
我希望我说的很清楚,谢谢你的帮助!
答案 0 :(得分:3)
您需要使用snprintf()
int length;
int result;
length = sizeof(x->filename);
result = snprintf(x->filename, length, "%dch.bmp", x->number);
if ((result < 0) || (result >= length))
error_TheTargetIsNotLargeEnough();