Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>Здравствуйте, Ovoshlook, Вы писали:
O>>>>j содержит в себе длину сроки, которую я хочу положить в массив. Чтобы ее положить туда, мне нужно в массиве выделить память равную длине этой строки +1 (для символа \0) , где под каждый символ строки выделяется sizeof(char*) байт. Соответственно количество памяти которое должно выделиться под строку = sizeof(char*)*(j+1) (вот кстати похоже 1 ошибку нашел по приоритетам арифметических операций) EP>>>Давай по порядку. Из каких элементов состоит строка? Из указателей или из символов? O>>Строка состоит из символов
EP>char — тип символа EP>char* — тип указателя на символ EP>sizeof(T) — возвращает размер типа T EP>Как посчитать размер строки, состоящей из символов, зная общее количество символов?
умножить размер одного символа на общее количество символов в строке. sizeof(char)*<количество_символов>