Форум программистов, компьютерный форум CyberForum.ru

Как передать массив в функцию не указывая размер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Глюк GetWindowModuleFileName http://www.cyberforum.ru/cpp-beginners/thread347010.html
Пишу продвинутый диспетчер файлов без tlhelp32.lib поэтому решил находить ModulePath с помощью GetWindowModuleFileName но столкнулся с проблемой - ModulePath выводятся какие-то левые, совсем не сответвующие действительности, почему так?Как альтернативу пробовал юзать имена образов из HKEY_PERFORMANE, но они там во первых без расширений, во вторых только имена, без путей, вобщем глубоко завяз%-)...
C++ error lnk2028 unresolved token extern c Здравствуйте. При компиляции такого примера// Test6.cpp : main project file. #include "stdafx.h" #include <Windows.h> #include <iostream> using namespace std; using namespace System; int main(array<System::String ^> ^args) http://www.cyberforum.ru/cpp-beginners/thread347000.html
Проблема с динамическим массивом C++
#include "stdafx.h" #include<iostream> #include<conio.h> using namespace std; int l,r,i=0,j=0,k=0,k1=0,k2=0,x=2,z=1;int ost; int _tmain(int argc, _TCHAR* argv) { int *m,n; cin>>l>>r; int r1=r-l;
Вопрос по TMemo и сортировке вектора списков. C++
Здравствуйте! Есть вектор списков, нужно отсортировать по возрастанию первого элемента каждого списка вектора. Вот пример. vector< list<int> > mVl (3, list<int>()); mVl.push_back(20); mVl.push_back(7); mVl.push_back(17); mVl.push_back(1); mVl.push_back(12);
C++ "Теория вероятности Шейтона" и "Кодирование/дикодирование информации" (C++) http://www.cyberforum.ru/cpp-beginners/thread346977.html
Всем здравструйте! :) Есть две задачки: "Теория вероятности Шейтона" и "Кодирование/декодирование информации". Код первой: Задание первой: 1. Составить программу на языке C/С++ наличия букв русского алфавита в тексте, записанном в файл. 2. Определить энтропию этого текста. 3. Построить гистограмму распределения букв. КОД #include<iostream.h> #include<conio.h>
C++ fstream помогите, пожалуйста, чет я совсем запуталась((( /*Дан текстовый фал, содержащий целые числа, разделенные пробелами. Определить является ли последовательность чисел, находящихся в файле, упорядоченной. В новый файл вывести сообщение о том, являются ли последовательность чисел в данном файле упорядоченной по убыванию или по возрастанию либо не упорядоченной, а также - среднее... подробнее

Показать сообщение отдельно
Bers
Заблокирован
31.08.2011, 23:33     Как передать массив в функцию не указывая размер
Цитата Сообщение от easybudda Посмотреть сообщение
Это что за чудо-функция такая?
Я её сколько ни шмуглил найти не мог, а вот по вашей наводке в итоге наткнулся на:

size_t _msize( void *memblock )
Returns the size of a memory block allocated in the heap. Parameters: memblock - Pointer to the memory block. Return Value: _msize returns the size (in bytes) as an unsigned integer. The _msize function returns the size, in bytes, of the memory...


Только надо проверить...

Добавлено через 8 минут
я конечно понимаю, что смешивать си и с++ - плохой вариант, но этот код работает:

C++
1
2
3
4
5
6
7
    char* A= new char[100];
    char* B= new char;
 
    cout << "Size="<< _msize(A)<<endl;
    cout << "Size="<< _msize(A)<<endl;
 
    delete[] A; A=NULL;    delete B; B=NULL;
Добавлено через 2 минуты
Там ещё есть какие то функции интересные. Я щас уже точно не помню, но с их помощью как то научил код различать указатели_на_объект, от указателей_на_массив.

Ну и помнить кол-во элементов дин. массива отпала нужда.

Но потом меня старшие товарищи напугали, что могут быть проблемы всякие. Да и вектор мне больше нравится, чем самопальный дин. массив....
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru