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

Непонятный код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись трёхмерного массива string в файл http://www.cyberforum.ru/cpp-beginners/thread780090.html
Задан массив string M, который в процессе работы будет ежедневно пополнятся новыми словами. Как его записывать в файл, чтобы было удобно читать и редактировать ? Подскажите, пожалуйста, кто знает или...
C++ Обработка исключений Есть вопрос по заданию. С клавиатуры вводится номер ошибочной ситуации. В зависимости от того, какой номер введен, сгенерировать целочисельную, действительную или символьную ошибочную ситуацию.... http://www.cyberforum.ru/cpp-beginners/thread780083.html
C++ генерация чисел
Скажите, пожалуйста, как сгенерировать случайным образом отрицательные числа?
Объясните данный алгоритм/функцию C++
http://rabus.ru/mc/methodOfCoord.html#prim_1 Собственно каким образом это должно происходить? Как вообще и на основании чего это работает? Что там происходит, можете описать мне...
C++ Массив: найти для каждой строки число элементов, кратных пяти, и наибольший из полученных результатов http://www.cyberforum.ru/cpp-beginners/thread780066.html
N(10, 10) Для целочисленной матрицы найти для каждой строки число элементов, кратных пяти, и наибольший из полученных результатов. nij/5*5 = nij
C++ точность возвращения функции long double есть число a long double надо написать чтобы фунция возвращала число до 25 знака после запятой то есть return a.%25; (как правильно составить вот эту вот скобку) подробнее

Показать сообщение отдельно
StasGamilton
Эксперт по пяченькам
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 258
08.02.2013, 00:19
Так, если не ошибаюсь препроцессорв вот это:
C++
1
ch=qwe(0);
превратит, в вот это:
C++
1
ch= {"0"; 0123;};
И как такая конструкция сможет работать?

Добавлено через 8 минут
Если не ошибаюсь, следующим способом можно инициализировать только массивы:
C++
1
char k[] = {'4', '3', 'a', '\0' };
Заметь следующее:
1) между элементами запятая, а не точка с запятой
2) каждый элемент соответствует типу элемента массива - char - один байт, либо символы:
C++
1
char k[] = {'g', 'e', 't', '\0' };
либо числа от -127 до 128:
C++
1
char k[] = {1, 2, 3, 5 };
3) '\0', '\n', '\t' и т.п.- это управляющие символы, они в действительности занимают один байт, такие конструкции, как '123' - неверны для char

А у тебя в добавок не массив, а указатель. Говоря о массиве
C++
1
char m[10]
можно сказать, что m - указатель, но указатель не на массив, а на первый элемент. Так что ch - это не массив!
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru