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

Работа с массивом с через strcpy_s() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как узнать зависимость DLL-ки от других DLL-ек? http://www.cyberforum.ru/cpp-beginners/thread1498567.html
Есть DLL-ка, она в свою очередь подгружает другие DLL-ки, а так же использует соответственно тулфейн свого компилятора и тд. Есть какая - то утилитка, чтоб зависимости посмотреть? ОС: Винда Есть Dependency Walker, но он для PE файлов.
SFML Код инициализации OpenGL в составе библиотеки SFML 2.1 Подскажите пожалуйста код инициализации OpenGL(OpenGL.hpp) в составе библиотеки SFML 2.1. http://www.cyberforum.ru/cpp-beginners/thread1498522.html
Как передать адрес объекта через функцию C++
Здравствуйте! Надеюсь я правильно сформулировал вопрос, хотелось бы узнать как такое реализовать: //Есть функция с таким типом параметра ID3D11Buffer* const* ppObjectName // Если писать так, то работает Fun(&obj); // А если писать так, то не не работает Fun(&GetObj()); .... ID3D11Buffer* GetObj()
C++ Подключение в одном решении 2 проектов
В общем я не так давно начал самостоятельно изучать плюсы, как оказалось простые универские программы не особо помогают). Сделал несложную игру змейку в cpp файле и захотел сделать для нее меню. Простое меню с кнопкой старт и выключить. Так чтобы при нажатии на старт открывалось новое окно с игрой. Я правильно понял, что меню можно сделать через формы? я набросал кнопки в окно, но не знаю, как к...
C++ Ошибка в std::copy не ясна http://www.cyberforum.ru/cpp-beginners/thread1498477.html
здравствуйте, есть следующий код, в котором возникает ошибка во время выполнения: std::string array1 = { "hello", "hello", "hello", "hello", "hello" }; std::string* arrayptr1 = static_cast<std::string*>(::operator new(10*sizeof(std::string))); std::copy(array1, array1+5, arrayptr1); притом если заменить std::string на int например, то будет все работать. помогите...
C++ To_string эквивалент http://www.cplusplus.com/reference/string/to_string/ это из С++ 11. У меня вс 2010, очевидно стандарт ниже. Из этого кода: string str; for(int i=1;i<6;++i) str.push_back(i); подробнее

Показать сообщение отдельно
gazlan
2861 / 1809 / 272
Регистрация: 27.08.2010
Сообщений: 4,897
Записей в блоге: 1
14.07.2015, 12:22     Работа с массивом с через strcpy_s()
Ну, почитайте хоть что-нибудь о строках в С. И, заодно, о стиле кодирования. Чтобы не было такого кошмара, как выше

sizeof(B) - это размер указателя. На 32-битной системе это 4 байта.

и sizeof(A) != strlen(A)

Строка в С - это массив байт с терминирующим нулем (ASCIIZ strings). При любых операциях со строками об этом нужно помнить и, при необходимости, учитывать.

Например, strlen("abracadabra") = 11, но sizeof("abracadabra") = 12.
 
Текущее время: 14:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru