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

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

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

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

05.11.2012, 22:57. Просмотров 376. Ответов 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)?
Посмотрите здесь:

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

Что означает in.getline? - C++
Объясните, пожалуйста. У меня текст , в каждой строчке 50 символов Хочу разобраться по программе in.getline(text, 50); что...

Что означает *& - C++
Искал я информацию про деревья в с++, нашёл информацию в http://ci-plus-plus-snachala.ru/?p=1249 но там используется *&, что мне не...

Что сие означает? - C++
Подскажите, что означают нижеследующие слова и не только: class public private ::

Что это означает? - C++
if (!fgets(str,STRLEN, stdin)) и еще for(cnt=0,p=strtok(str,SPCHARS); p!=NULL;p= strtok(NULL,SPCHARS)) прокоментируете пожалуйста ...

Что означает строка - C++
for (i = iv.size() - 1;i != -1;i--) { а именно iv.size() -1 #include <cstdlib> #include <iostream> #include <time.h> #include...

что означает ошибка - C++
'u' cannot be used as a function ? в строках 106 и 121 #include <iostream> #include <cmath> #include <windows.h> void...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mad_svyat
17 / 17 / 0
Регистрация: 10.01.2012
Сообщений: 34
05.11.2012, 23:01     Для массива z [10], что означает выражения: z, * (z +5)? #2
Указатели на первый и шестой элементы массива.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:05     Для массива z [10], что означает выражения: z, * (z +5)? #3
Цитата Сообщение от wowan30002 Посмотреть сообщение
z, * (z +5)??
Указатель на первый элемент
Сам шестой элемент.
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
05.11.2012, 23:06     Для массива z [10], что означает выражения: z, * (z +5)? #4
* (z +5)=z[5]
z=&z[0]
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
05.11.2012, 23:06     Для массива z [10], что означает выражения: z, * (z +5)? #5
Цитата Сообщение от wowan30002 Посмотреть сообщение
z,
это анологично
&z [0]
а это
Цитата Сообщение от wowan30002 Посмотреть сообщение
*(z +5)
z [5]
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:06     Для массива z [10], что означает выражения: z, * (z +5)? #6
Цитата Сообщение от mad_svyat Посмотреть сообщение
Указатели на первый и шестой элементы массива.
А повнимательней?
diagon
Higher
1928 / 1194 / 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++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 23:08     Для массива z [10], что означает выражения: z, * (z +5)? #8
diagon,
Цитата Сообщение от diagon Посмотреть сообщение
что означает выражения
По сути здесь два разных выражения.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6444 / 3083 / 306
Регистрация: 04.12.2011
Сообщений: 8,492
Записей в блоге: 4
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++
Привет. Верна ли, и если да, то что значит данная запись и для чего она используется: bool found = false; found = winner(board) ==...

Что означает this в классах? - C++
Что означает this в классах? Например: void ostream::put(char *p) { while(*p) this->put(*p++); }

Что означает gotoxy - C++
Подскажите пожалуйста что означает gotoxy? например, gotoxy (24,1); cprintf("Y") за что она отвечает и для чего она нужна?

что означает знак ||? - C++
Что означает || это знак в 6 строчке части программы? } void GetSum (const node * Top, int &sum) { if(Top != NULL) { ...

Что означает сточка? - C++
Объясните пожалуйста, что означает эта строчка...желательно с точностью до каждого слова))) Спасибо заранее)) Typedef double*...


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

Или воспользуйтесь поиском по форуму:
diagon
Higher
1928 / 1194 / 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)?
Ответ Создать тему
Опции темы

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