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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация массива внутри структурированнного типа http://www.cyberforum.ru/cpp-beginners/thread605291.html
Добрый день! Прошу помочь разобраться. Компилятор ругается " Unit1.cpp(204): E2188 Expression syntax" при присвоении значений массиву внутри структурированной переменной. Программу компилирую в C++Builder 5. Так как программа очень объемная, то привожу только часть кода - объявление структурированного типа, определение и вызов функции, которая инициализирует переменную. struct TARIF
C++ Почему выдает такой результат? #include <iostream> #include <conio.h> using namespace std; class X { int a; long b; public: void set() { a = b = 0; } http://www.cyberforum.ru/cpp-beginners/thread605280.html
Скажите пожалуста чем отличается массив целого числа от массива строк? C++
чем отличается массив целого числа от МАССИВа строк?
C++ Верно ли, что наибольший член последовательности a1, …, an по модулю больше единицы?
#include <iostream> #include <cmath> using namespace std; int main() { int i; double max; const int n = 10; double x, k; cout<<"Input "<<n<<"number:\n";
C++ Дана последовательность ненулевых целых чисел, оканчивающаяся нулем. С++ http://www.cyberforum.ru/cpp-beginners/thread605223.html
Дана последовательность ненулевых целых чисел, оканчивающаяся нулем. Определить, сколько раз в этой последовательности меняется знак (Например: 10, -4, 12, 56, -4 знак меняется 3 раза)
C++ Составить описание класса для определения одномерных массивов строк фиксированной длины. вот условие.Составить описание класса для определения одномерных МАССИВОВ СТРОК фиксированной длины. Предусмотреть контроль выхода за пределы массива, возможность обращения к отдельным строкам массива по индексам, выполнения операций поэлементного сцепления двух массивов с образованием нового массива, слияния двух массивов с исключением повторяющихся элементов, а так же вывод на экран элемента... подробнее

Показать сообщение отдельно
The_Immortal
1550 / 486 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
14.06.2012, 12:45  [ТС]     Размер символьного массива
ZoRT,
Цитата Сообщение от ZoRT Посмотреть сообщение
ну так в том то и дело, что для char 1байт, и смысла особого умножать нету.
Да это понятно


Я как бы имел в виду "универсальную" формулу (в абстрактном виде)... Ну типа:

пусть дано:
C++
1
2
3
const wchar_t* a = L"qwnsjfnsdjfnsfsf;ajsdnf";
//или (предположим что именно дано, мы не знаем) - я знаю, что знаем, но просто представьте на секундочку :)
const char* a = "qwnsjfnsdjfnsfsf;ajsdnf";
Тогда общая формула для нахождения длины будет следующая:
C++
1
size_t n=sizeof(*a)*длинстр(a);
, где длинстр - strlen() в случае char, wcslen() в случае wchar_t.

Тогда sizeof(*a) - вернет размер первого символа в строке, т.е. размер char или wchar_t, а длинстр(a) длину соответствующей строки.

Так ведь?


P.S. Сейчас вы будете ругаться, кричать на говнокод и говорить:
Цитата Сообщение от Jupiter Посмотреть сообщение
ну так вы же заранее(до компиляции) знаете какой у вас тип char или wchar_t
, но я просто призываю абстрагироваться

Добавлено через 3 минуты
Цитата Сообщение от The_Immortal Посмотреть сообщение
Так ведь?
Если нет, то прошу подправить именно мою "универсальную" формулу
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru