powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / указатель на массив. что это такое ?
25 сообщений из 158, страница 4 из 7
указатель на массив. что это такое ?
    #39969332
mini.weblab
указатель на массив - это указатель на массив, и он указывает на массив
указатель на целое число - это указатель на целое число, и он указывает на целое число

может всё таки на ячейку памяти он указывает?
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969338
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev
a guest
В цепепе это, кстати, не гарантируется.
Гарантируется!
Читай раздел "The C++ object model" до просветления.
Если ты не можешь прямо показать где гарантируется, лучше не пытайся спорить с известными фактами.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969339
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev
a guest, может ты не по англицки вообще не понимаешь
Я достаточно понимаю и по-русски и по-английски, а вот твой перевод "evaluated" как "оценивается" намекает на твою невменяемость, если ты серьёзно так переводишь.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969343
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза

может всё таки на ячейку памяти он указывает?

нет, указатель указывает на данные
(язык С - язык высокого уровня)
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969345
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest, я тебе ясно сказал - раздел "The C++ object model" . Дополнительно к нему рекомендую прочесть раздел "Expressions" в отношении "Subscripting" , а также раздел "Declarations" в отношении "Arrays" и как-то согласованно уложить это у себя в сознании.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969352
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
Я достаточно понимаю и по-русски и по-английски, а вот твой перевод "evaluated" как "оценивается" намекает на твою невменяемость, если ты серьёзно так переводишь.
Может ты, всё-таки, разуешь глаза? Где в данном тексте ты разглядел третью форму глагола evaluate?

- A glvalue is an expression whose evaluation determines the identity of an object, bit-field, or function.
...
- An lvalue is a glvalue that is not an xvalue.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969364
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev
a guest, я тебе ясно сказал - раздел "The C++ object model" . Дополнительно к нему рекомендую прочесть раздел "Expressions" в отношении "Subscripting" , а также раздел "Declarations" в отношении "Arrays" и как-то согласованно уложить это у себя в сознании.
Ещё раз: можешь показать на эту гарантию (явную или выводящуюся из чего-то другого)? А то пока ты просто забавно пытаешься спорить против известного и (частично) признанного (не?)бага в стандарте.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969366
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest, вот что тут может быть непонятно?

A postfix expression followed by an expression in square brackets is a postfix expression. One of the expressions shall be a glvalue of type “array of T” or a prvalue of type “pointer to T” and the other shall be a prvalue of unscoped enumeration or integral type. The result is of type “T”. The type “T” shall be a completely-defined object type. The expression E1[E2] is identical (by definition) to *((E1)+(E2)) , except that in the case of an array operand, the result is an lvalue if that operand is an lvalue and an xvalue otherwise. The expression E1 is sequenced before the expression E2.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969368
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev
a guest
Я достаточно понимаю и по-русски и по-английски, а вот твой перевод "evaluated" как "оценивается" намекает на твою невменяемость, если ты серьёзно так переводишь.
Может ты, всё-таки, разуешь глаза? Где в данном тексте ты разглядел третью форму глагола evaluate?
То, что ты не evaluated переводишь как "расценивается", а evaluation, это конечно кардинально меняет дело (нет).
(Я ещё твоё "расценивается" написал как "оценивается", удивлён, что ты до такого не докопался.)
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969379
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
Ещё раз: можешь показать на эту гарантию (явную или выводящуюся из чего-то другого)? А то пока ты просто забавно пытаешься спорить против известного и (частично) признанного (не?)бага в стандарте.

А что там за признанный не-баг в стандарте?
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969381
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav
a guest
Ещё раз: можешь показать на эту гарантию (явную или выводящуюся из чего-то другого)? А то пока ты просто забавно пытаешься спорить против известного и (частично) признанного (не?)бага в стандарте.

А что там за признанный не-баг в стандарте?
22150942
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969385
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest, ты до сих пор не понял, что я нарочно использую слово "расценивается", чтобы сократить возможность двойного трактования слова "оценивается" и специально перевожу не дословно, стараясь следовать литературным нормам русского языка? Ты шо, нерусский?
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969386
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
А что там за признанный не-баг в стандарте?
У него во всех местах стандарта баг, где его маня-мирок сталкивается с когнитивным диссонансом. Не обращай внимания!
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969394
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev
a guest, ты до сих пор не понял, что я нарочно использую слово "расценивается", чтобы сократить возможность двойного трактования слова "оценивается"
Слово "вычисляется", как все нормальные люди, ты, конечно, использовать не можешь.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969403
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
rdb_dev
a guest, ты до сих пор не понял, что я нарочно использую слово "расценивается", чтобы сократить возможность двойного трактования слова "оценивается"
Слово "вычисляется", как все нормальные люди, ты, конечно, использовать не можешь.

Кстати "evaluation" я бы тоже перевёл (в данном случае) как "вычисляется". Потому как, если мы говорим о языке программирования, то слова "расценивается" и "оценивается" как-то звучат не чётко и неоднозначно. Как будто мы оцениваем точность мат. модели погоды, например.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969421
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так. Прекращаем переходы на личности.

Кольцо власти жжот мне руку...
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969425
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
Слово "вычисляется", как все нормальные люди, ты, конечно, использовать не можешь.
Не могу!
Так как слово вычисляется, я, как правило, использую к выражениям, результатом которых является числовое значение, а не тип.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969457
mini.weblab
Алексей Роза

может всё таки на ячейку памяти он указывает?

нет, указатель указывает на данные
(язык С - язык высокого уровня)

данные то в памяти лежат.
"высокого уровня" - означает лишь, что там в кач-ве ячейки памяти не адрес (как в асме - языке низкого уровня), а переменная.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969472
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза,

что тогда с константами?
например вот
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#include <stdio.h>

int main() {
	const int test = 10;
	const int *ptest;
	ptest = &test;

	printf("%d, %p\n", test, ptest);
	return 0;
}

...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969474
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
Алексей Роза,
что тогда с константами?
Всё тоже самое. cv-квалификаторы лишь сообщают компилятору об особенностях работы с объектом.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969477
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev
выражениям, результатом которых является ... тип.
Маразм крепчал.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969490
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev, Алексей Роза
посмотрела: в С это называется объект (а не переменная)
зато так понятнее: указатель на массив - это указатель на массив, и он указывает на массив
указатель на целое число - это указатель на целое число, и он указывает на целое число
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969497
mini.weblab, надо вам с ассемблером немножко познакомиться, там уже совсем всё понятно становится.
указатель на массив, указатель на число, указатель на чар...
во1, это типы. На них никто не указывает.
во2, они все указывают на ячейку памяти. Только в случае массива там будет ещё и длина (кол-во ячеек).
в3, они все указывают на число, если уж на то пошло. Даже если тип - char.
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969500
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
rdb_dev, Алексей Роза
посмотрела: в С это называется объект (а не переменная)
Да вы чо, блин, издеваетесь?!
22136952
"glvalue (generalized left-hand value) - выражение, которое расценивается как определяющее идентификацию объекта , битового поля или функции. Таким выражением может быть как lvalue, так и xvalue.
Ремарка: В стандарте C++ под объектом понимается не только экземпляр структуры или класса, но также экземпляр любого скалярного или пользовательского типа, включая экземпляр типа "массив" (array).
Проводя параллели с лексиконом программистов, результатом оценки выражения glvalue в C++ является переменная - именованная (меченная) непрерывная область памяти данных процесса, предназначенная для хранения типизированных данных, содержимое которой позволено изменять. К примеру, указатель (void*), как меченная непрерывная область памяти некоторого размера (DWORD для 32-разрадных или QWORD для 64-разрядных приложений), предназначенная для хранения данных типа (void*), является переменной, но область памяти на которую указывает хранящийся в этом указателе адрес не может расцениваться как переменная, так как нам ничего не известно о типе того, на что этот адрес указывает и вообще является ли это данными или кодом. В отношении указателя (void*) стандарт C++ говорит нам о том, что указатель типа (void*) указывает на объект неизвестного типа."


rdb_dev
mini.weblab
Алексей Роза,
что тогда с константами?
Всё тоже самое. cv-квалификаторы лишь сообщают компилятору об особенностях работы с объектом .
...
Рейтинг: 0 / 0
указатель на массив. что это такое ?
    #39969501
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза, самый кайф будет, когда девушка углубиться в тему виртуальных методов, чисто виртуальных методов, классов-интерфейсов и т.д. :) Там ещё придётся пояснять такие "нестандартные" вещи, как ABI.
...
Рейтинг: 0 / 0
25 сообщений из 158, страница 4 из 7
Форумы / C++ [игнор отключен] [закрыт для гостей] / указатель на массив. что это такое ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]