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

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

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

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

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

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

Поясните пожалуйста что означает двоеточие и то что идет после него - C++
В 4 строчке после параметра в скобочках нету ";" или же тела функции, что не сходится с моим шаблоном в голове. Поясните пожалуйста что...

скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? - C++
скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? //анализируем все клетки доски for(int i = 0; i < 8;...

Что означает запись в скобках и что возвращает return - C++
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код circleArea(float theRadius) //(1) ...

Что такое #, include, что это означает - C++
______

Что означает |= ? - C++
вопрос в теме

Что означает %d - C++
#include <stdio.h> int main() { FILE *f; char Name = "C:\\Users\\FX-8350\\Desktop\\text.docx"; int Year = 884; f =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mad_svyat
17 / 17 / 0
Регистрация: 10.01.2012
Сообщений: 34
05.11.2012, 23:01 #2
Указатели на первый и шестой элементы массива.
1
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:05 #3
Цитата Сообщение от wowan30002 Посмотреть сообщение
z, * (z +5)??
Указатель на первый элемент
Сам шестой элемент.
1
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
05.11.2012, 23:06 #4
* (z +5)=z[5]
z=&z[0]
1
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
05.11.2012, 23:06 #5
Цитата Сообщение от wowan30002 Посмотреть сообщение
z,
это анологично
&z [0]
а это
Цитата Сообщение от wowan30002 Посмотреть сообщение
*(z +5)
z [5]
1
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:06 #6
Цитата Сообщение от mad_svyat Посмотреть сообщение
Указатели на первый и шестой элементы массива.
А повнимательней?
1
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.11.2012, 23:06 #7
Зависит от контекста.
Так
C++
1
int x = (z, *(z + 5) );
Оно занесет в x 6 элемент массива.

А так
C++
1
2
int *x;
x = z, *(z + 5);
Оно занесет в х адрес первого элемента массива.
1
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:08 #8
diagon,
Цитата Сообщение от diagon Посмотреть сообщение
что означает выражения
По сути здесь два разных выражения.
2
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6471 / 3119 / 306
Регистрация: 04.12.2011
Сообщений: 8,594
Записей в блоге: 4
05.11.2012, 23:09 #9
Цитата Сообщение от wowan30002 Посмотреть сообщение
Для массива z [10],что означает выражения: z, * (z +5)??
Z - имя массива, преобразуется к указателю на нулевой элемент, если в выражении ожидается указатель.
*(Z+5) разыменование указателя на 5-й элемент (по индексу). То есть как левый операнд - переменная типа массива связанная со значением по адресу Z+5, а в левой части, - значение по адресу Z+5 этого же типа.
1
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.11.2012, 23:12 #10
go,
Цитата Сообщение от wowan30002 Посмотреть сообщение
означает
Второе слово до конца не дочитывал :)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 23:12
Привет! Вот еще темы с ответами:

Что означает if(!p) ? - C++
То есть вот этот восклицательный знак перед переменной. Я использовал только записи вроде if(p!=0) например итд

Что означает (//) и (#)? - C++
Что означает? Для чего нужны? Двойной символ «прямой слэш» (//) Одиночный символ «решетка» (#) С помощью каких команд можно...

Что означает %1? - C++
Здравствуйте, вопрос собственно в заголовке, при выводе информации на экран порой используют запись вида "text %1.\n" \n - это как я...

Что означает '\0' - C++
for (i = 0; line != '\0'; i++)


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.11.2012, 23:12
Ответ Создать тему
Опции темы

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