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

Помогите начинающему - C++

Восстановить пароль Регистрация
 
hVoltage
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
24.12.2011, 11:30     Помогите начинающему #1
Здравствуйте! Начал изучать C++, но возникло несколько вопросов в процессе изучения. Хотелось бы узнать что к чему
1) Вот допустим
C++
1
int* n
и
C++
1
int *n
это одно и то же?(звездочку без разницы где ставить?)
2) char - символьный массив. Почему его везде объявляют как ссылку? (*char)
3) Собственно из-за чего и создавалась тема. Размещение двумерного массива в свободной памяти
C++
1
int (*a)[4]=new int[3][4]
int (*a)[4] - в учебнике сказано, что a является указателем на массив из 4 элементов. Как же он тогда получается двумерным?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
24.12.2011, 11:36     Помогите начинающему #2
1) Одно и тоже
2) char - это тип переменной, он никогда массивом не был
3) я почему-то думал что это массив из 4 указателей

Цитата Сообщение от hVoltage Посмотреть сообщение
new int[3][4]
это в книжке так написано?
hVoltage
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
24.12.2011, 11:38  [ТС]     Помогите начинающему #3
имел ввиду по поводу char вот что
C++
1
char s[]="..."
и
C++
1
char* s="..."
это в книжке так написано?
Да. Это в книжке так написано.(может книжка неправильная))
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
24.12.2011, 11:45     Помогите начинающему #4
Цитата Сообщение от hVoltage Посмотреть сообщение
т.е. char и *char это разное?
разное

Цитата Сообщение от hVoltage Посмотреть сообщение
Да. Это в книжке так написано.(может книжка неправильная))
Что за книжка?
hVoltage
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
24.12.2011, 11:53  [ТС]     Помогите начинающему #5
Так вот, почему всегда используют *char?
Книжка В.М. Бондарев "Программирование на c++". Если это плохая, то посоветуйте нормальную
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
24.12.2011, 12:24     Помогите начинающему #6
Цитата Сообщение от hVoltage Посмотреть сообщение
char s[]="..."
в данном случае объявлен массив char'ов, об этом говорят квадратные скобки, поскольку размер массива не указан, он будет равен длине строки "..."
char s[]="..." и char* s="..." отчасти эквивалентные записи, но здесь надо учитывать, что они инициализируются константными строками, изменение которых может закончится плачевно.

Цитата Сообщение от hVoltage Посмотреть сообщение
Книжка В.М. Бондарев "Программирование на c++". Если это плохая, то посоветуйте нормальную
советую заглянуть сюда.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2011, 14:05     Помогите начинающему
Еще ссылки по теме:

Советы начинающему C++
Совет начинающему C++
C++ Начинающему

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
hVoltage
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
24.12.2011, 14:05  [ТС]     Помогите начинающему #7
Спасибо. Темку можно закрыть
Yandex
Объявления
24.12.2011, 14:05     Помогите начинающему
Ответ Создать тему
Опции темы

Текущее время: 13:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru