Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/104: Рейтинг темы: голосов - 104, средняя оценка - 5.00
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891

Размер символьного массива

14.06.2012, 10:43. Показов 22136. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всех приветствую!

Прошу простить, что тревожу столь банальными вопросами, но сам додумать не могу...

Задан массив:
C++
1
2
char *a = new char;
a="qwnsjfnsdjfnsfsf;ajsdnf";
Необходимо узнать не длину этой строки, а сколько байт занимает данный массив в памяти. strlen() вернет длину, которая будет эквивалентна размеру данного массива, т.к. 1 char = 1 байт, это понятно. Но как обратиться именно к размеру в памяти?

На мой глупый ум приходит только:

C++
1
size_t n=sizeof(*a)*strlen(a);
Подскажите, пожалуйста...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2012, 10:43
Ответы с готовыми решениями:

Почему размер символьного массива должен быть больше на 1 символ, а не на 2?
Привет! Пока читал учебник Шилдта, возник вопрос: Почему Герберт Шилдт говорит, что следует задать длину на один символ больше, хотя...

Заполнение массива значениями из символьного массива
есть массив символов char z;есть целочисленный массив int b;каждый символ z это цифра 0-9 нужно в b записать символ z(не код символа а...

Обработка символьного массива
Задание по вычислительно

24
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
24.06.2012, 16:37  [ТС]
Студворк — интернет-сервис помощи студентам
Ребят, а объясните, пожалуйста, каким образом в данном примере резервируется место под строку, которая будет вводиться?

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    char *a;
    cin >> a;
    cout << endl << a << endl;
    system("pause");
    return 0;
}
- я специально не задаю размер строки, ввожу приличный текст и полностью получаю его в ответ, не нарываясь ни на какой AV - почему?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
24.06.2012, 22:42
Цитата Сообщение от The_Immortal Посмотреть сообщение
не нарываясь ни на какой AV
это называется "не повезло"
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
24.06.2012, 23:28  [ТС]
Jupiter, т.е. в теории я рано или поздно таким образом нарвусь на закрытый блок памяти, так?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
24.06.2012, 23:37
именно так
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
24.06.2012, 23:45  [ТС]
Jupiter, блин, сколько не пытаюсь - не получается )) Просто верить - одно, а на практике ощутить - другое...
Ну ладно, замнем для ясности
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2012, 23:45

Сортировка символьного массива
Помогите пожалуйста написать прогу на C++!!! Нужно отортировать матрицу из симовлов по первому столбцу, в случае если есть повторяющиеся...

Заполнение символьного массива
Когда ввожу символ все крашиться. ¯ \ _ (ツ) _ / ¯ Помогите пофиксить, пожалуйста. char* hand; char* arr = {}; ...

Обработка символьного массива
Итак, задание: Без использования конструкции string написать программу ввода и вывода необходимого текста с клавиатуры. Ввод...

Вывод символьного массива
Не выводит все что дальше пробела ( Как пофиксить? И чем это обусловлено ? char text=&quot; &quot;; cout&lt;&lt;&quot;enter...

Перебор символьного массива
Помогите, не могу написать прграмму которая добавляет символ. Например: вводим D:\myfolder\secondfolder\ , а выводим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Расчёт периметра прямоугольника по координатам вершин
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости. Решение: Создан документ со следующими. . .
Подсчёт частоты трёхбуквенных слов в тексте
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Выясните, сколько раз в предложенном тексте встречается каждое трехбуквенное слово. Решение: Создан документ с единственным. . .
Сумма и количество положительных элементов в чётных строках массива
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить сумму и количество положительных элементов массива, расположенных в четных строках. Решение: Создан документ с. . .
Поиск произведения положительных чётных чисел в последовательности
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Дана произвольная последовательность целых чисел. Найти произведение положительных четных чисел данной последовательности. . . .
Обработка трёх чисел: утроение и возведение в степень
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Даны три действительных числа. Утроить те из них, значения которых неотрицательны, и возвести в четвертую степень отрицательные. . . .
Расчёт стоимости яблок по весу
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Написать программу вычисления стоимости некоторого количества (по весу) яблок. Решение: Создан документ, с табличной частью. . .
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru