arr
и разобраться с сутью оператора инкремента. Почему у тебя не возникает вопросов к arr = nullptr
или arr += 5
? Как снова получить память головного элемента, если допустить что ++arr
все таки выполнится в рамках твоего понимания? for( int* cursor = arr; cursor < (arr + SIZE); ++cursor )
{
printf("%d ", *cursor);
}
Почему нельзя записать так: *(arr++)?
std::vector<Sport>
лежит внутри class Sport
?Размещение фрагментов кода в виде изображений запрещено.
char*
для чего? Это же явно нарушает принцип чистоты функции.for( const char* cursor = input_string; *cursor; ++cursor )
{
...
}
cursor
сразу дает всею полезную информацию о состоянии цикла. Из него, при должном обращении, и индекс символа можно вынуть.const char*
тоже можно использовать чтобы итерироваться по строке?for
с одним возвратом результата код будет пониматься легче.const char*
- это хорошо. Твоя функция должна быть чистой, т.к. ее ожидаемая суть заключается только в поиске.find_space( nullptr );
?find_space( "" );
? int i = 0
тоже не нужен. Ты можешь спокойно итерироваться по указателю на память в строке.return str;
сейчас делает не то, что тебе хотелось бы. git init
git add .
git commit -m "Initial commit"
git remote add github git@github.com:mr-ZA/GoldenCode.git
git push github master
.gitignore
, то гит добавит полностью все артефакты сборки твоего проекта, чего лучше не делать. Насчет присвоения напрямую - затрудняюсь ответить.
Никакой стандартный тип в крестах не вместит число 2^64-1
uint64_t
больше не 64-битный? Или он больше не стандартный? А вот sizeof(*(arr + 0)) - это явный запрос адреса
std::vector<std::vector<int>>
?