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

В чем разница массива и указателя в данной ситуации? - C++

Восстановить пароль Регистрация
 
snyppimylt
 Аватар для snyppimylt
7 / 7 / 1
Регистрация: 18.12.2011
Сообщений: 400
08.02.2014, 00:01     В чем разница массива и указателя в данной ситуации? #1
Одно только не понятно, почему не равно если число символов одинаковое и в данном случае адрес одинаковый? В чем разница массива и указателя в данной ситуации?

C++
1
2
3
4
5
6
7
8
char *v=getenv("appdata");
 
char r[140] = "C:\\Users\\MyPC\\AppData\\Roaming";
    
if(r == v)
{
cout<<"v "<<v<<endl<<"r "<<r;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2014, 00:01     В чем разница массива и указателя в данной ситуации?
Посмотрите здесь:

C++ В чем разница.
C++ [C++]Различные варианты инициализации указателя - в чём точная разница между ними?
C++ в чем разница?
C++ В чем разница
C++ чем ссылка отличается от указателя?
Разница между объявлениями указателя C++
C++ разница между указатель на функцию и функция возврата указателя?
Что делает оператор init в данной ситуации (работа с двумерными массивами) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
08.02.2014, 00:10     В чем разница массива и указателя в данной ситуации? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
массив приводится к указател. далее сравниваются указатели. указатели не равны, даже если они ссылаются на строки одинаковой длины и с одинаковым содержанием.
если вы хотели сравнить строки - то нужно сравнивать каждый байт каждой из строк, а не указатели на них.
см strcmp.
snyppimylt
 Аватар для snyppimylt
7 / 7 / 1
Регистрация: 18.12.2011
Сообщений: 400
08.02.2014, 00:29  [ТС]     В чем разница массива и указателя в данной ситуации? #3
Цитата Сообщение от DU Посмотреть сообщение
массив приводится к указател. далее сравниваются указатели. указатели не равны, даже если они ссылаются на строки одинаковой длины и с одинаковым содержанием.
если вы хотели сравнить строки - то нужно сравнивать каждый байт каждой из строк, а не указатели на них.
см strcmp.
Спасибо, вопрос решен
Yandex
Объявления
08.02.2014, 00:29     В чем разница массива и указателя в данной ситуации?
Ответ Создать тему
Опции темы

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