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

Как это работает? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переворот строки http://www.cyberforum.ru/cpp-beginners/thread613971.html
Добрый вечер. Нужно перевернуть строку 12345 в 54321. Подскажите, где неверно в коде. Если можно не кодом, а словами (идеей), чтобы самому догнать как сделать. #include <iostream> #include...
C++ В заданной матрице А (N , М) поменять местами столбцы с номерами P и Q В заданной матрице А (N , М) поменять местами столбцы с номерами P и Q( Помогите с обиснениями кто может , что к чему и как , как что делаеться ) http://www.cyberforum.ru/cpp-beginners/thread613956.html
Среда разработки, работающая на os android C++
Здравствуйте. Сейчас учусь на программиста(1 курс))) и есть некоторая необходимость таскать с собой ноутбук чтобы делать всяческие исправления в своих работах прямо в институте. Хотел приобрести...
C++ Как сделать такое окно
Всем доброго времени суток!У меня есть вопрос.Как можно сделать такое окно(смотртите прикрепление)? Есть достоверная информация,что это приложение написано на Microsoft Visual C++ 6.0.Хочу в своем...
C++ Для чего const после phone() http://www.cyberforum.ru/cpp-beginners/thread613878.html
const char* phone()const {return phone_;} Для чего const после phone()?
C++ Вложенный цикл for помогите пожалуйста решить задачу с помощью вложеного цикла for только без масивов пожалуйста пользователь вводит числа, необходимо вводить числа до тех пор, пока сумма чётных или нечётных... подробнее

Показать сообщение отдельно
tihonya
11 / 7 / 1
Регистрация: 30.05.2012
Сообщений: 107
26.06.2012, 00:59
Вот немного подправил , здесь можно удалять, все будет работать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{
    char* s=new char[100];
    strcpy(s,"Jonessssssssssssssssssssssss");
    char* l =new char[100];
    strcpy(l,"Doe");
//    l=s;   //?? Адресу указателя l присваевается адрес указателя s 
    //тоесть два указателя указывают на одну и туже ячейку дважды  delete не пройдет
    cout << s << endl;
    cout << l << endl;
 
    delete[]s;
 //   delete[]l;
 
    char* d;//=new char[100];
    d=l;
    cout << d << endl;
    cout << sizeof s << endl;
    cout << l << endl;
    delete[]d; //  l мы удалили тоже
return 0;
 
}
нужно использовать strcpy для инициализации строковых переменных. и если присваивать указатель указателю d=l; то не обязательно выделять сразу под него память.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru