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

Нужна консултация с указателем char * в потоке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В чем различия C# и C++ и что лучше учить? http://www.cyberforum.ru/cpp-beginners/thread927178.html
Здравствуйте! Скажите, какая существует разница между вышеупомянутыми языками? и какой из них выбрать для изучения?
C++ Как узнать скорость выполнения программы? Должна же быть какая то функция или метод, чтобы узнать время выполнения программы, или возможно есть инструменты в MVS2010 для анализа этой информации? http://www.cyberforum.ru/cpp-beginners/thread927173.html
О специализации шаблона: почему код компилируется? C++
Добрый день. Вроде бы, по правилам специализации шаблонов, можно только уточнять поведение шаблонного класса, но нельзя изменять его структуру. Однако, приведенный ниже код успешно компилируется и правильно работает: template <typename T> struct A { //Пустой класс }; template <>
C++ "Защита от дурака" числа с плавающей запятой
Какие есть способы для защиты от ввода чисел с плавающей точкой(запятой) ?
C++ Visual studio не пашет http://www.cyberforum.ru/cpp-beginners/thread927137.html
Постоянные проблемы с этим компилятором. Даже следующий код он может откомпилировать нормально, а когда на следующий день ты пишешь его в другой программе, то он не пашет Бывает пишу программу, постоянно выдает ошибки компилятор, потом я беру, создаю проект заново, и все норм. Что за фигня? Пример кода, который вчера работал, а сегодня компилятору он не нравится: #include "stdafx.h"...
C++ Почемуто всеравно выходить true = 1 #include <iostream> using namespace std; int main() { bool boolean = 260; if (boolean){ cout <<"true = "<<boolean<<endl; } else{ подробнее

Показать сообщение отдельно
Woloc Graube
0 / 0 / 0
Регистрация: 09.02.2013
Сообщений: 18
22.07.2013, 19:13     Нужна консултация с указателем char * в потоке
Вот, собственно, начал учить структуры. Чуток сам разбирался с указателями, но не до конца все понял.
В общем, есть код:

...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct client
{
    char *name;
    char *first_name;
    int years;
}bbb;
 
int main(void)
{
    cout << "Enter your name >" << endl;
    cin >> bbb.name;
        cout << bbb.name << endl;
    _getch();
}
...

Программа в конце завершается ошибкой: invalid NULL pointer.
Понятно, что все будет работать, если записать вместо "char *name" "char name[]" но здесь же как-то через указатели все лепится. Я так понимаю, вместо самой строки в поток записывается адрес?
Можете подсказать, как грамотно писать такие вот штуки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru