두 가지 질문이 있습니다.파일 배열과 값 할당
C에서 파일 배열을 만들고 싶습니다.하지만 전에 크기를 malloc할지 말아야할지 모르겠습니다. FILE ** 파일을 배열로 사용하거나 malloc해야합니까? 전에. 그리고 공간을 확보해야한다면 4 바이트 (x86)를 예약해야합니까?
"char extra [8] = {0xAE00AF00B000B100};"변수가 있습니다. 그리고 그것을 다른 char array [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;
}
추가 바이트 btw를 추가해야합니다.
'man memcpy','man memmove'. –