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

Неверный размер массива. в чем ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать программу - телефонный справочник. http://www.cyberforum.ru/cpp-beginners/thread103281.html
Если можете, помогите пожалуйста! Задание такое: Разработать программу - телефонный справочник. 1. Объявить структуру "RECORD" (запись) с полями "FirstName" (имя), "LastName** (фамилия), "Phone" (номер телефона), "City" (город)* По желанию можно добавить дополнительные поля. 2. Создать массив из нескольких элементов типа RECORD. Этот массив и будет телефонным справочником, каждый его...
C++ Заменить все малые буквы в русских словах одноименными большими не могли бы вы помочь???буду очень благодарна! "заменит все малые буквы в русских словах одноименными большими" http://www.cyberforum.ru/cpp-beginners/thread103278.html
C++ Выбор слов
У меня есть строка, которую я ввёл с клавиатуры (объявил char string). Из неё я копирую первое слово (т.е. то, что до ',', ' ', ':', ';') в строку str (char str) и удалил это слово из string. Теперь мне нужно в новую строку (допустим char resstr) из string скопировать те слова, которые состоят из тех же букв, что и str (и не содержат других букв). Добавлено через 33 секунды Возможно есть...
Cannot convert C++
Прошу прощения за столь ламерский вопрос. При попытке запустить прогу вылетает сообщение: Unit1.cpp(15): E2034 Cannot convert 'char *' to 'char' Unit1.cpp(16): E2034 Cannot convert 'FILE *' to 'FILE' Unit1.cpp(17): E2034 Cannot convert 'int' to 'const void *' Unit1.cpp(17): E2342 Type mismatch in parameter '__ptr' (wanted 'const void *', got 'char') Unit1.cpp(17): E2034 Cannot convert...
C++ Вопрос про указатели на массивы http://www.cyberforum.ru/cpp-beginners/thread103257.html
В книге написано int a; int *p; p = &a; //У меня выдает ошибку p = &a; //Так работает p = ПОЛУЧИТЬ_адрес_объекта - Это же только применимо к переменным. а когда указатеь на массив надо писать без & (мля опять забыл почему( )
C++ Строка.(увеличение размерности?). class zdanie { int plosh, obm; char *adres, *vladelec; public: zdanie(int pl, int ob, char adr, char vlad); void vvod_all(); }; zdanie::zdanie(int pl, int ob, char adr, char vlad) подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
12.03.2010, 01:22     Неверный размер массива. в чем ошибка?
Цитата Сообщение от M128K145 Посмотреть сообщение
C++
1
int size = _msize(mas)/sizeof(mas[0]);
Одна беда: это самое _msize() - очередное мелкомягкое недоразумение, а не стандартная функция языка С/С++... Хотя, как можно динамически выделить память не зная, сколько её нужно, я, честно говоря, не представляю... Есть, конечно, тонкости, вроде strdup(), которая, что не удивительно, резервирует на байт больше, чем strlen() возвращает... А вообще, единственный случай, который могу себе представить, когда нужно как-то хитро размер массива узнавать, это когда он объявлен как-то так:
C
1
int arr[] = { 1, 2, 3, 4, 5, 6 };
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru