我有 2 个问题。
我想在 C 中创建一个文件数组。但我不确定我是否必须先 malloc 大小。我可以只使用 FILE** 文件作为数组还是必须先 malloc 它们。如果我必须腾出空间,是否需要保留 4 个字节(x86)?
我有变量“char extra[8] = { 0xAE00AF00B000B100 };” 我想将它分配给另一个 char 数组 [24] 的末尾。有没有一种更快的方法来做到这一点,而不必手动输入每个值或使用 for 循环。
char extra[8] = { 0xAE00AF00B000B100 };
// index is a random place in the string
name[index] = '\0';
i = 0;
if (index > 16) {
for (i = 24-index; i < 8; i++) {
index++;
name[index] = extra[i];
}
}
else {
name[17] = 0xAE;
name[18] = 0x00;
name[19] = 0xAF;
name[20] = 0x00;
name[21] = 0xB0;
name[22] = 0x00;
name[23] = 0xB1;
name[24] = 0x00;
}
顺便说一句,我需要添加那些额外的字节。