Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / массив / 8 сообщений из 8, страница 1 из 1
12.03.2004, 19:47
    #32440613
WAPO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массив
Как узнать размер динамического массива. Есть следующие данные

void Primer (double *Array)
{


};
...
Рейтинг: 0 / 0
12.03.2004, 21:00
    #32440651
mikhail_n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массив
Никак. Правильная сигнатура должна быть

void Primer (int Size, double *Array)
{
}
...
Рейтинг: 0 / 0
13.03.2004, 11:47
    #32440777
rst
rst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массив
не рекомендуется так делать , но
Код: plaintext
1.
2.
3.
4.
5.
#include <malloc.h>

void Primer (double *Array) 
{ 
int s=_msize(Array)/sizeof(double);
};
...
Рейтинг: 0 / 0
15.03.2004, 10:20
    #32441401
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массив
Ещё сильнее не рекомендуется

Код: plaintext
1.
2.
3.
void Primer (double *Array) 
{ 
int s=((long*)Array)[- 4 ]/sizeof(double);
};
...
Рейтинг: 0 / 0
15.03.2004, 12:07
    #32441626
Tracer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массив
авторне рекомендуется так делать
И правильно не рекомендуется. Нужно ведь тогда знать, как память под этот массив выделена.

double fff[100];

Primer( fff );
...
Рейтинг: 0 / 0
15.03.2004, 12:08
    #32441632
rst
rst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массив
вопрос был:
Как узнать размер динамического массива
...
Рейтинг: 0 / 0
15.03.2004, 14:03
    #32441894
Tracer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массив
Динамичный, так динамичный

double* fff;

fff = (double*)_alloca( sizeof( double ) * 100 );

Primer( fff );
...
Рейтинг: 0 / 0
15.03.2004, 14:33
    #32441948
rst
rst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массив
Все таки в стэке - это не 'Динамичный' наверно ...
тем более это эквивалентно fff[100] внутри функции..

Но поэтому и не рекомендуется :).
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / массив / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]