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

Как задать размерность одномерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что означает и делает оператор ">>=" http://www.cyberforum.ru/cpp-beginners/thread20162.html
Глупый вопрос, но тем не менее. Что означает и делает оператор ">>=". Может есть русское описание?
C++ Считать из файла и поменять местами максимальное и минимальное слово помогите дописать задачу...нужно считать из файли и поменять местами максимальное и минимальное слово...я поменять не могу... вот мой код #include <iostream> #include<stdio.h> using namespace std; int main() { int i=0,max=0,min=1,r=0,k=0,l=0; char *ptr; char *s=new char; char *tmp, *tmp1; http://www.cyberforum.ru/cpp-beginners/thread20159.html
C++ Ссылки и ассемблерные вставки
Подскажите, пожалуйста, как внутри ассемблерной вставки на C++ снять адрес загрузки переменной, на которую ссылается ссылка. Заранее спасибо.
C++ Указатели в двумерном массиве
Помогите пожайлуста!!! Как занулить главную диогональ, скока не пробовал, ни как не получается.... не могу найти ошибку :wall: Вот программа которую я написал: #include <stdio.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <string.h> void show_matrix(int *mat, int n)
C++ Литература для начинающих http://www.cyberforum.ru/cpp-beginners/thread20131.html
всех с НГ!))) посоветуйте что почитать человеку который с программированием на Вы а в частности по С++...
C++ Вопрос про статический массив Люди, у меня вопрос, подскажите пожалуйста почему я не могу создать статический массив(не важно какого типа) больше 1 мегабайта (в среднем)? К примеру, статический массив типа char из 1000 000 элементов создается, но больше- нет, также и с типом int (примерно максимальное кол-во элементов можно создать 250 000, он занимает 4 байта, т.е. больше char в 4 раза, соответственно, кол-во элементов в 4... подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.01.2009, 01:02
Цитата Сообщение от Del_Piero_10 Посмотреть сообщение
По идее можно создать безразмерный массив.
Код
char search[];
Нельзя. Получишь ошибку - unknown size. Безразмерных массивов вообще не бывает. Небольшой ликбез :
Массив - это
1. Указатель на начало массива в памяти.
2. Размер одного элемента
3. Количество элементов.

Размер одного элемента ты сообщаешь компилятору, когда задаешь тип массива(указателя)
Количество элементов ты держишь в голове(и переменной),поскольку компилятору наплевать. Он с адресами работает,а не с массивами. Память под массив резервируется либо в объявлении( Type arr[ size] //size - const.) либо динамически, вызовом new ( Type * arr = new T[size] ) или malloc ( Type * arr = (Type*) malloc(sizeof(Type) * size) ),где size - размер массива.

Указатель на начало часто отождествляют с самим массивом. Их дело,я вообще не люблю этот треп "а что есть массив?". В конечном итоге массивов нет,есть память, и творить в ней можно что угодно,главное - понимать,что ты делаешь.

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