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

Статические массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать так чтобы простейшая программа запускалась сначало http://www.cyberforum.ru/cpp-beginners/thread270009.html
Предположим есть самая простая программа: #include <iostream> using namespace std; #include <cmath> int main() { double c; cout << "Enter a number of points: "; cin >> c; double wer = c - 1;
C++ realloc Столкнулся с проблемой при значениях nStgElm близких к 1000 происходит ошибка выеления памяти WIN32_FIND_DATA * pDATA = (WIN32_FIND_DATA *)malloc(sizeof(WIN32_FIND_DATA)); pDATA = (WIN32_FIND_DATA *)realloc ( (void *)pDATA, sizeof(WIN32_FIND_DATA)*(2 + (nStgElm++)) ); Кто знает другой механизм динамического выделения памяти???Число элементов заранее не известно и... http://www.cyberforum.ru/cpp-beginners/thread269973.html
Метод итерации нахождения собственных чисел и собственных векторов матрицы C++
Пожалуйста помогите. Можно ещё на паскале
C++ как считать побитово в C++?
как считать побитово в C++?
C++ Сложения 16-разрядных двоичных чисел, представленых в дополнительном коде, с фиксацией переполнения. http://www.cyberforum.ru/cpp-beginners/thread269940.html
Помогите пожалуйста написать данную программу. Всем кто помог заранее спасибо! Добавлено через 1 час 4 минуты Ни кто не знает как?
C++ Определить входят ли в число цифры 4 или 7? Дано трехзначное число. Определить входят ли в него цифры 4 или 7? подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.04.2011, 20:25     Статические массивы
KuKu, Потому что компилятор знает размер этого массива еще на этапе компиляции. Потому и может посчитать.
В первом случае 40, во втором 4 (у меня по крайней мере).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
struct t
{
    int a;
    char c;
};
 
int main()
{
    t arr[5];
    std::cout<<sizeof(arr)<<'\n';
    t* arr2=new t[5];
    std::cout<<sizeof(arr2)<<'\n';
    delete[] arr2;
    return 0;
}
 
Текущее время: 22:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru