Каков самый быстрый способ найти количество элементов в статическом массиве и динамическом массиве?Число элементов в статическом массиве и динамическом массиве
ответ
Невозможно найти количество элементов в динамически создаваемом массиве. Для нединамического массива вы можете использовать sizeof(array)/sizeof(type)
. Однако это не так полезно, как кажется:
void f(int a[]) {
// sizeof(a) will be the size of a pointer, probably 4
}
int main() {
int a[100];
// sizeof(a)/sizeof(int) will be 100
f(a);
}
Это потому, что массивы распадаются на указатели при передаче функций. Поэтому в обоих случаях вам, вероятно, нужно запомнить размер массива и передать его в функции как отдельный параметр. Таким образом, функция суммировать массив (например) будет выглядеть следующим образом:
int sum(int a[], int n) {
int total = 0, i;
for (i = 0; i < n; i++) {
total += a[i];
}
return total;
}
Обычно можно использовать 'sizeof (array)/sizeof (array [0]). Кроме того, могут быть нестандартные, не переносные способы поиска количества элементов в динамическом массиве, но лучше хранить размер отдельно при создании и передавать его на все, что нужно знать о размере. –
@ Дань Да, набрав, не задумываясь, спасибо. – 2010-04-05 09:46:21
@Georg Пожалуйста, не редактируйте техническое содержание моих ответов - я написал код, который я разместил довольно сознательно. Если вы думаете, что его можно улучшить, сделайте комментарий или отправьте свой ответ. – 2010-04-05 19:42:55
- 1. Число перемещений в динамическом массиве
- 2. Сохранение элементов в динамическом массиве
- 3. Число элементов в массиве
- 4. количество элементов в статическом массиве заданного размера
- 5. Плохое число элементов в динамическом массиве с каждым циклом
- 6. Как найти число в динамическом массиве C++?
- 7. Число различных элементов в массиве
- 8. Среднее число элементов в массиве
- 9. Big-O копирующих элементов в динамическом массиве
- 10. Количество элементов в динамическом массиве структур
- 11. печать из элементов в динамическом массиве
- 12. Как найти количество элементов в динамическом массиве
- 13. Поиск в динамическом массиве
- 14. Поиск в динамическом массиве
- 15. Произвольное распространение в динамическом массиве
- 16. Как сохранить число элементов объекта в массиве в другом массиве?
- 17. Число элементов в массиве float в C
- 18. Compile времени в статическом-массиве
- 19. подсчитать число последовательных целочисленных элементов в массиве
- 20. Получить частотное число элементов в массиве
- 21. Получить общее число элементов в рваной массиве
- 22. Как отобразить число определенных элементов в массиве?
- 23. PHP: Число всех элементов в массиве
- 24. Добавление элемента в динамическом массиве
- 25. Максимальное значение в динамическом массиве
- 26. Простые числа в динамическом массиве
- 27. Устранение отладки в динамическом массиве
- 28. Найти элемент в динамическом массиве
- 29. Как найти число символов в динамическом массиве C++
- 30. Удаление нескольких элементов в динамическом массиве в классическом ASP
Возможный дубликат: http://stackoverflow.com/questions/851716/count-repeated-elements-in-an-array-in -c –
Возможный дубликат: http://stackoverflow.com/questions/2347766/how-many-elements-are-full-in-ac-array –