С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Может ли в Ц переменная иметь переменные значения? Строки... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение файла с CD-ROM? http://www.cyberforum.ru/cpp-beginners/thread493490.html
Хотел бы написать свою программу для работы с CD-ROM. Нашел некоторые примеры с применением ASPI. Однако из этих примеров я не понял, как можно определить начальный и конечный секторы файла на диске...
C++ Как сгенерировать DLL в Marple Подскажите, пожалуйста, как сгенерировать DLL в Marple 9, для использования ее в других паскал и си-программах. http://www.cyberforum.ru/cpp-beginners/thread493480.html
C++ Проблема с HttpSendRequest. Возвращает NULL.
Привет. Я построил контроль, который находится в ИЕ.Его задача отследить защищен ли сайт сертификатом.Мне нужно получить объект с сервера Вот мой код. <b> HINTERNET hOpen, hConnect, hReq; DWORD...
C++ Отображение формы (CFormView)
Создаю новый проект на основе CFormView(так нужно). Проблема в том, что нужно чтобы сначала форма не отображалась, то есть при запуске программы на екран выводилось меню и тулбары. Потом при...
C++ Авторизация пользователя через MsGina - Userinit.exe http://www.cyberforum.ru/cpp-beginners/thread493413.html
Друзья! Последние дни занят поиском решения одной проблемы. Хочу поделиться: Написал работоспособную MsGina2.dll в замен стандартной. Работает. Следующей задачей заменил стандартную функцию...
C++ Как с помощью класса 'Cximage' вывести на экран JPG файл? (-) Помогите пожалуйста... подробнее

Показать сообщение отдельно
MySQL
14.03.2011, 00:30
А что в этой мощной программе указывает, что она с двумя плюсами? Вроде никаких классов нет.
Я итак объявляю переменную Variable дважды: до main и в теле, другие конструкции GCC не понимает.
Как тогда переменной присваивать новое значение!??? Использование только констант допустимо только в этом примере, в реальной программе переменная должна быть переменной! Т.е. без каких-либо ограничений позволять изменять свое значение. char [near_infinity] Variable; переписать можно. Во время выполнения вызываемая функция должна беспокоиться о границах массива и контролировать возможность затереть чужую память. Поскольку Ц - язык высокого уровня, программист лишен возможности контролировать поведение чужой функции.

Вот более приближенный к жизни вариант, который проглатывает GCC:

#include </usr/include/stdio.h>
char *Table, *User, Query;
int main (int argc, char **argv) {
Table='users'; User='Vasya'; printf('Table=%s
User=%s
',Table,User);
Query=sprintf('select password from %s where login='%s'',Table,User);
printf('Query=%s',Query);
exit(0); }

Но происходит крах во время исполнения:
./strcat
Table=users
User=Vasya
Bus error (core dumped)

Странно то, что в прототипе:
cat /usr/include/stdio.h | grep sprintf
int sprintf(char * __restrict, const char * __restrict, ...);
А ведь int != char , не так ли. Как же всё-таки на Ц записать выражение:
строка2 = строка1 + строка0;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.