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

Возникнут ли последствия с динамическим массивом? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязный список - удаление - совет http://www.cyberforum.ru/cpp-beginners/thread292103.html
Как лучше удалять элементы из однонаправленного списка? Я знаю два варианта: 1) Идем по списку и сохраняем в отдельную переменную указатель на предыдущий элемент. После этого перезаписываем поле...
C++ объясните ребят вот программа с помощью кой как получилась но не фига в ней понять не могу если можно примеры кодов жтой проги попроще или объясните что к чему плиз #include "stdafx.h" #include "stdio.h"... http://www.cyberforum.ru/cpp-beginners/thread292079.html
C++ Программирование файлов
Помогите написать программу на С++, обеспечивающую создание списка абитуриентов. Предусмотреть ввод фамилии, имени и отчества, года рождения, оценок за вступительные экзамены (математика, физика,...
Вывод на экран n-мерного дерева. C++
Есть н мерное дерево. Надо вывести в окне консольки. Структура такая: struct Tree{ int number; // номер int level; // уровень int number_of_child; // количество потомков Tree**...
C++ Массив объектов. Как задать правильно? http://www.cyberforum.ru/cpp-beginners/thread292044.html
Добрый вечер. Имеется кодец: #include <iostream.h> #include <string> using namespace std; class TVSet { private: char* model; char* proizvoditel;
C++ Шаблоны функций и классов. Библиотека стандартных шаблонов (STL) Создать шаблонный класс контейнер ключей myset из отсортированного STL-контейнера list. Определить в нем свою функцию поиска по значению и вставки (с учетом того, что ключи должны быть уникальны, и... подробнее

Показать сообщение отдельно
Hotbed
48 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 56

Возникнут ли последствия с динамическим массивом? - C++

10.05.2011, 02:48. Просмотров 371. Ответов 6
Метки (Все метки)

Если в программе не задается размер массива (строка) и пользователю не подается запрос на размерность можно ли его задать (не имея последствий) таким способом при вводе.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# include <iostream>
#include <cstdio> 
using namespace std;
 
int main()
 
 
{  char mas[]={};
 
    gets(mas);
 
    for (int a =0; mas[a]!='\0';a++)
          cout << *(mas+a)<< endl;
 
   
    cin.get();
    cin.get(); 
    
    }
 
 
//и второй вариант на эту тему размерность через strlen
 
 
 
///////////
  char mas[]={};
 
    gets(mas);
 
int len = strlen(mas);
 
for(int a = 0; a < len; a++)
  cout << mas[a] << endl; 
////////////////
В таких операторах как new и malloc как я понял нужно все равно задавать размер массива как пример:
char *str = new char[100]; все равно задается массив 100 символами, а можно ли без определения его размера задать его размер после ввода с клавиатуры какой нибудь строки?

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