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

Странное поведение указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти суммарную площадь равнобедренных треугольников, имеющих равное основание А, но различные длины боковой стороны http://www.cyberforum.ru/cpp-beginners/thread650471.html
Условие задачи: Найти суммарную площадь равнобедренных треугольников, имеющих равное основание А, но различные длины боковой стороны,образующие прогрессию А+1, А+2, А+3,...,А+N Не доходить как реализовать данное условие в программе.
C++ Как создать прогу на С++ Возможно я неправильно вопрос сформулировал. Но вот уже больше года работаю на С++, но так до сих пор и не знаю как мне сделать программу, как все обычные, допустим как driver genius. Т.е. я в студии пишу код, и как мне сделать екзешник проги? Надеюсь вы понимаете о чем я:) В интернете искал, так ничего и не нашел. http://www.cyberforum.ru/cpp-beginners/thread650465.html
C++ Подключение Dll библиотеки, вылетает программа
Добрый вечер!Помогите пожалуйста разобраться в чем проблема.. Задача: из библиотеки winmm.dll вызвать фукцию PlaySound()(это работает), после воспроизведение должна выводится сума двух чисел, функция суммы должна находится в созданной dll библиотеке, и вызываться с главного консольного проекта(компоновка явная). Текст программы: библиотека: bibl.h #include <windows.h> #include <tchar.h>...
C++ Матрицы
Заполнить двумерный массив следующим образом: (см.карт.)
C++ Что дальше? http://www.cyberforum.ru/cpp-beginners/thread650429.html
Здравствуйте.Я давно уже изучаю С++,изучил уже ООП,STL и т.д. все что касается консольных приложений.Что делать дальше?Хочу научится создавать полноценные приложения,работающие с графическим интерфейсом.Думал начать изучать Qt или WinAPI,что лучше?Посоветуйте какую-нибудь литературу.
C++ Создание динамической матрицы никак не могу понять в чем ошибка #include <stdio.h> void matrix(int n) { int** arr = new int*; for(int i = 0; i<n;i++) { arr = new int ; подробнее

Показать сообщение отдельно
Elboy
131 / 112 / 4
Регистрация: 01.09.2012
Сообщений: 288
12.09.2012, 00:22     Странное поведение указателя
C
1
2
    char* line3=new char[len];
    strcat(line3,line1);strcat(line3,line2);
В line3 есть мусор. Можете проверить, напечатав эту строку на экран, после выделения ей памяти.
Перед тем как работать с буфером, почистите его
C
1
memset (line3, 0, len);
Добавлено через 48 секунд
Цитата Сообщение от PSIAlt Посмотреть сообщение
нужно первый strcat заменить на strcpy
Необязательно
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru