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

Размер массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стандартный класс complex. http://www.cyberforum.ru/cpp-beginners/thread347752.html
1)Есть ли стандартный не шаблонный класс complex? Я нашел только шаблонный класс, определенный в заголовочном файле <complex> Есть ли нет не шаблонного класса complex, нельзя ли объявить объект...
C++ Помогите настроить CodeBlocks... Скачал CodeBlocks 10,5 ,при установки поставил везде галочки .Потом решил проверить работоспособность:Создал консольное приложение,выбрал язык с++,компилятор не стал менять,затем вылетела... http://www.cyberforum.ru/cpp-beginners/thread347740.html
sizeof и количество элементов в массиве C++
Доброе время суток. Подскажите пожалуйста почему sizeof не возвоащает кол.элементов в массиве. #include <iostream> int main() { using namespace std; short int symbols =...
Запись в двумерный вектор C++
Есть файл input.txt со следующим содержимым: 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 то есть, файл содержит матрицу 5x5. Необходимо записать данную матрицу в двумерный вектор v. Вот...
C++ Нужен совет http://www.cyberforum.ru/cpp-beginners/thread347688.html
Всем добрый день. Кто нибудь может поделиться компилятором Турбо Си++ или каким нибудь другим ...? Или подсказать где можно бесплатно скачать компилятор Си ++ , а то в нескольких сайтах качал...
C++ Почему не срабатывает специализация шаблона? #include <iostream> #include <clocale> using namespace std; struct box { char mak; float m; float n; float y; float z; подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
04.09.2011, 17:31
Цитата Сообщение от hello19 Посмотреть сообщение
Необходимо узнать его размер. Как это сделать? В массиве хранятся
C++
1
2
// символы поодиночке
char *a = new char [35];
Во-первых размер массива тебе и так всегда известен(потому как ты этот размер и устанавливаешь). Во-вторых абсолютно непонятно зачем ты используешь динамический массив как статический(задаешь размер константой).

Цитата Сообщение от alkagolik Посмотреть сообщение
C++
1
2
char/*1 байт*/ *a = new char[35];
 a= "123456";
Ты присвоил указателю a адрес строкового литерала "123456". В результате сразу две ошибки:
1) неконстантный указатель на константную область памяти;
2) всё что было выделено с помощью оператора new безвозвратно потеряно(утечка памяти).
Цитата Сообщение от alkagolik Посмотреть сообщение
C++
1
while (mass[i]!= NULL)
Принципиально неверное использование макроса NULL. В конце C-строк находится символ '\0'. Макрос NULL ипользуется при работе с указателями.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru