Этот вопрос совершенно запутались мне-С, Хранение строку с длиной <= 60 в пространстве для массива беззнаковых целых чисел размером 15
У меня есть массив (фиксированного размера):
unsigned int i_block[15];
у меня есть строка (длина < = 60):
"path/to/bla/is/bla"
Как бы идти о хранении символов строки в пространстве для массива? Я думал о возможно использовании memset, но я понятия не имею, будет ли это работать?
Для справки: «Если данные файла помещаются в пространство, выделенное для указателей на данные, это пространство удобно использовать. Например, ext2 сохраняет данные символических ссылок (обычно имен файлов) таким образом, если данные не более 60 байтов («быстрые символические ссылки») ».
из
'Я думал о возможно использовании memset, но я понятия не имею, будет ли это работать?' - Ну, 'memset', конечно, не будет, поскольку он предназначен для ... установки памяти на равномерное значение байта. 'memcpy' может. Попробуй. Подсказка: Стандарт позволяет писать любой тип с использованием и интерпретировать его представление с помощью указателя 'char *'. –
Возможно, вам лучше повезти с 'memcpy', чем' memset'. –
Знаете ли вы, что 'sizeof (int)> = 4' на вашей платформе? –