Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 September 04

J

Jmik in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
этот варик лучше, но я не понял шо за хуйня с +1..
Мы передаем же указатель на нулевой элемент?

У меня один параметр - сам массив
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
арифметика указателей так не работает
А что не так?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
А
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
К указателю array добавояем сдвиг 1 раз на sizeof(int)
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Jmik
А что не так?
sizeof не нужен в этом смысле
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
если у тебя не void*, а ты хочешь по интам гулять
источник

РБ

Руслан Багров... in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
если у тебя не void*, а ты хочешь по интам гулять
как размер массива получить в c++?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Руслан Багров
как размер массива получить в c++?
никак
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Руслан Багров
как размер массива получить в c++?
Напрямую никак, лучше всегда передавай
Либо есть костыль
#define arrlen(a) sizeof(a)/sizeof(a[0])
Но за такое могут сделать больно
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
* у статических масивов возможно через sizeof
источник

A

Andrew in IT KPI C/C++ ХВ (не UB)
О, чатик ожил
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Можно даже в аргументах функции, если стековый))
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Jmik
Напрямую никак, лучше всегда передавай
Либо есть костыль
#define arrlen(a) sizeof(a)/sizeof(a[0])
Но за такое могут сделать больно
Это не работает
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Это не работает
На статических массивах должно
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Окей, это работает для статических масивов
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Обычно размер просто принимают как второй аргумент функции
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ну либо юзают std::array, std::vector
источник

РБ

Руслан Багров... in IT KPI C/C++ ХВ (не UB)
int arr[3];
std::size(arr); // 3
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
В меня могут кинуть тапком, но как вариант ты можешь создать вектор<инт>
источник

РБ

Руслан Багров... in IT KPI C/C++ ХВ (не UB)
 ‌  
В меня могут кинуть тапком, но как вариант ты можешь создать вектор<инт>
Да это понятно, нужен массив )
источник