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

Не могу объявить массив внутри main - ошибка при линковке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ toupper, tolower, strlen и кириллица http://www.cyberforum.ru/cpp-beginners/thread943024.html
Эти три функции не хотят нормально работать с кириллицей. Если им скормить американские литеры, все нормально. Но вот, например, эта программа печатает "тест", а по-идее должна "ТЕСТ". // Преобразование строчных символов в заглавные. #include <iostream> #include <cstring> #include <cctype> using namespace std; int main()
C++ Ошибка предположительно в strncpy(word, p1, len) Есть простенький обучающий пример: #include "stdafx.h" #include <iostream> #include <ctype.h> #include <string.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread943018.html
realloc C++
#include <iostream> using namespace std; int main() { int size=0; cout<<"enter size array: "; cin>>size; int *arr;
C++ Посоветуйте литературу для изучения C++
Хоу, форумчане. Недавно начал изучать с++, сейчас читаю какие-то онлайн курсы, но там только базовая информация. Посоветуйте книгу какуюнибудь хорошую Сейчас изучаю вот эти уроки: http://www.programmersclub.ru/main/
C++ linker error в dev-c++ http://www.cyberforum.ru/cpp-beginners/thread942988.html
Здравствуйте, я написал этот код, но никак не могу скомпилировать. Писал по книжке. #include <windows.h> #include <gl/glut.h> using namespace std; void init(void) {
C++ Задачи на тему "указатели" Нужны задачки для закрепления темы "указатели". Проходил тему по Шилдту и частично по Девису. Пробовал решать задачи у Дейтела, но они слишком мудреные. подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
24.08.2013, 19:40     Не могу объявить массив внутри main - ошибка при линковке
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Во первых солидный онлайн компилятор так и написал
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Поэтому не стоит писать то что твой компилятор слинковал - это вне стандарта и нечего сливать тему
Ты наверное удивишься, но и мой и "солидный онлайн" компилятор - это GCC. Только мой версии 4.7.3, а "солидный" 4.1.2 ( http://codepad.org/about )
По-умолчанию, GCC использует стандарт gnu89 ( http://gcc.gnu.org/onlinedocs/gcc/C-...ialect-Options ), поэтому он и ругается.
Твоя первая ссылка ни о чем. Читаем во второй:
The first clause of a for loop can be (C99 §6.8.5.3) "a declaration" or a "void expression". Note that you can do:
C
1
2
int i = 0, *j = NULL;
for(int i = 0, *j = NULL;;){}
Потом заходим в стандарт ( http://www.open-std.org/jtc1/sc22/WG...docs/n1256.pdf ) и читаем параграф §6.8.5.3
for ( clause-1; expression-2 ; expression-3 ) statement
...
If clause-1 is a declaration, the scope of any identifiers it declares is the remainder of the declaration and the entire loop, including the other two expressions;
...
Чего ты такой упертый то?
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru