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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qazc
0 / 0 / 1
Регистрация: 01.11.2011
Сообщений: 26
#1

Есть ли разница в данных объявлениях массива? - C++

13.09.2013, 15:57. Просмотров 275. Ответов 2
Метки нет (Все метки)

string *array[ ]={"string1","string2"};

string array[] = {"string1","string2"};

В первом случае обьявляется указатель на массив, но ведь имя самого массива(второй вариант) по умолчанию уже является указателем на его первый элемент. Можно ли считать записы эквивалентными?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2013, 15:57     Есть ли разница в данных объявлениях массива?
Посмотрите здесь:

Есть ли разница в коде? - C++
Добрый день! Такой вот вопрос: необходимо написать функцию, ищущую максимальный элемент, на главной диагонали массива, скажем 4х4....

Есть ли разница где указывать namespace? - C++
Здравствуйте. Начинию изучать С++ (С до этого изучал). Какая разница между using namespace std; int main () { return 0; ...

Есть ли разница между этими записями? - C++
bool param1, param2, param3; bool param1; bool param2; bool param3;

Есть разница между C++Builder и Visual Studio? - C++
Здравствуйте! Я только начал изучать С++ (по книге Лафоре). Хочу узнать есть ли разница в какой программе программы писать? Просто такое...

Логические операции, есть ли разница в записях кода? - C++
Есть ли разница в записях : int a=3; if(a!=3) .... и int a=3;

Конец файла. Есть ли разница в windows и linux? - C++
Простая программа, получение данных из файла, запись в стек и вывод его на экран. К примеру, если в файле содержатся числа 11 22 33 44 55,...

Есть ли разница между подключениями 2-х и 1-ого заголовка? - C++
Изучаю Потоковые классы в С++ и неожиданно задался вопросом. Есть ли разница между подключениями 2х заголовков <istream> и <ostream> и...

Есть ли разница в каком порядке объвлены функции? - C++
Есть файл Wnd.h class Wnd { public: void function(int min,int max); Wnd(); ~Wnd(); };

Вектор или связный список есть ли разница? - C++
В примерах видел использование что то вроде struct List { // ....... List * next; //....... vector < List * >...

Есть ли разница между Visual C++, Borland C++ и C++ Builder? - C++
Какая разница между этими диалектами, или незнаю как это точно называется. И какой лучше?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,364
13.09.2013, 16:03     Есть ли разница в данных объявлениях массива? #2
В первом случае объявлен массив указателей на строки. Во втором - массив строк.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6444 / 3083 / 306
Регистрация: 04.12.2011
Сообщений: 8,494
Записей в блоге: 4
13.09.2013, 16:30     Есть ли разница в данных объявлениях массива? #3
Вторая строка допустима:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
 
int main(){
SetConsoleCP (1251); SetConsoleOutputCP (1251);
//так можно
string strarr1[] = {"one", "two"};
//и так
string st("one");
string st1("two");
string strarr2[] = {st, st1};
//а так не скомпилирует
//string *pstrarr1[] = {"one", "one"};// : error C2440: инициализация: невозможно преобразовать 'const char [4]' в 'std::string *'
//и так тоже
//string *pstrarr2[] = {st, st1};// : error C2440: инициализация: невозможно преобразовать 'std::string' в 'std::string *'
cout<<endl;
cin.get();   
return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru