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

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

Войти
Регистрация
Восстановить пароль
 
wowan30002
2 / 2 / 0
Регистрация: 23.05.2012
Сообщений: 194
#1

Для массива z [10], что означает выражения: z, * (z +5)? - C++

05.11.2012, 22:57. Просмотров 369. Ответов 9
Метки нет (Все метки)

Для массива z [10],что означает выражения: z, * (z +5)??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 22:57     Для массива z [10], что означает выражения: z, * (z +5)?
Посмотрите здесь:

Что означает ? C++
C++ Что означает?
C++ что означает
C++ Что означает if(!p) ?
Что означает C++
C++ Что означает while (1) {. . . }
Что означает %d C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mad_svyat
17 / 17 / 0
Регистрация: 10.01.2012
Сообщений: 34
05.11.2012, 23:01     Для массива z [10], что означает выражения: z, * (z +5)? #2
Указатели на первый и шестой элементы массива.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:05     Для массива z [10], что означает выражения: z, * (z +5)? #3
Цитата Сообщение от wowan30002 Посмотреть сообщение
z, * (z +5)??
Указатель на первый элемент
Сам шестой элемент.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12514 / 7076 / 794
Регистрация: 27.09.2012
Сообщений: 17,477
Записей в блоге: 2
Завершенные тесты: 1
05.11.2012, 23:06     Для массива z [10], что означает выражения: z, * (z +5)? #4
* (z +5)=z[5]
z=&z[0]
ValeryS
Модератор
6450 / 4916 / 451
Регистрация: 14.02.2011
Сообщений: 16,308
05.11.2012, 23:06     Для массива z [10], что означает выражения: z, * (z +5)? #5
Цитата Сообщение от wowan30002 Посмотреть сообщение
z,
это анологично
&z [0]
а это
Цитата Сообщение от wowan30002 Посмотреть сообщение
*(z +5)
z [5]
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:06     Для массива z [10], что означает выражения: z, * (z +5)? #6
Цитата Сообщение от mad_svyat Посмотреть сообщение
Указатели на первый и шестой элементы массива.
А повнимательней?
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.11.2012, 23:06     Для массива z [10], что означает выражения: z, * (z +5)? #7
Зависит от контекста.
Так
C++
1
int x = (z, *(z + 5) );
Оно занесет в x 6 элемент массива.

А так
C++
1
2
int *x;
x = z, *(z + 5);
Оно занесет в х адрес первого элемента массива.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:08     Для массива z [10], что означает выражения: z, * (z +5)? #8
diagon,
Цитата Сообщение от diagon Посмотреть сообщение
что означает выражения
По сути здесь два разных выражения.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6346 / 2993 / 295
Регистрация: 04.12.2011
Сообщений: 8,029
Записей в блоге: 3
05.11.2012, 23:09     Для массива z [10], что означает выражения: z, * (z +5)? #9
Цитата Сообщение от wowan30002 Посмотреть сообщение
Для массива z [10],что означает выражения: z, * (z +5)??
Z - имя массива, преобразуется к указателю на нулевой элемент, если в выражении ожидается указатель.
*(Z+5) разыменование указателя на 5-й элемент (по индексу). То есть как левый операнд - переменная типа массива связанная со значением по адресу Z+5, а в левой части, - значение по адресу Z+5 этого же типа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 23:12     Для массива z [10], что означает выражения: z, * (z +5)?
Еще ссылки по теме:

C++ Что означает '\0'
C++ Что означает %1?
C++ Что означает (//) и (#)?
Что означает |= ? C++
C++ Что означает for(;;)

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

Или воспользуйтесь поиском по форуму:
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.11.2012, 23:12     Для массива z [10], что означает выражения: z, * (z +5)? #10
go,
Цитата Сообщение от wowan30002 Посмотреть сообщение
означает
Второе слово до конца не дочитывал :)
Yandex
Объявления
05.11.2012, 23:12     Для массива z [10], что означает выражения: z, * (z +5)?
Ответ Создать тему
Опции темы

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