Отрывок из TopCoder article:Расчет размера массива с помощью SizeOf()
Выражение
sizeof(data)/sizeof(data[0])
возвращает размер массиваdata
, но только в несколько случаев, так что не использовать его в любом месте, за исключением в таких конструкциях. (C программисты со мной согласятся!)
Чтобы получить размер массива, я использовали это выражение sizeof(data)/sizeof(data[0])
все время для всех примитивных типов ,
Кто-нибудь знает о любом таком случае, в котором должно использоваться вышеуказанное выражение ?
Используйте 'std :: vector' или' std :: array', и вам не будет интересно, когда это не сработает. – crashmstr
Да, я использую их в C++. Но много раз я код на C, где я использую это выражение. Является ли этот язык проблем конкретным? –
Я думаю, что это is not typesafe – SebNag