|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.06.2011, 15:53 | #1 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
поясните смысл объявления поля структуры
Код:
И ещё убило вот это из комментария: Цитата:
(И так могзи от жары кипят, а тут ещё третье измерение открывается..). С не родной язык, поэтому, если можно аналог на Паскале, было бы вобще шикарно. Спасибо.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 01.06.2011 в 15:55. |
|
01.06.2011, 16:04 | #2 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
массив из двух указателей на массив из двух интов
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
01.06.2011, 16:17 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
OK, тогда, если не сложно, поясните, что будет означать запись:
Код:
[0][1] - второй элемент массива, на который указывает первый элемент из массива указателей, ок [0][1][0, 1] - ???
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
01.06.2011, 16:23 | #4 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
Цитата:
Ну, в моём понимании так. |
||
01.06.2011, 16:28 | #5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> Трёхмерный массив, третье измерение которого в свою очередь двумерное.
так и я могу объяснить ) Но откуда там третье измерение, если поле объявлено как: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
01.06.2011, 16:30 | #6 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
значит создали динамический массив одной такой структуры.
т.е как это используется Цитата:
например, ты объявляешь char *p; разыменовать это можешь как я (*p) или как они (p[0]). это одно и то же. но вторая запись нелогична, если у тебя один элемент. соответственно у них массив из двух указателей (которые на самом деле являются указателями на начало одномерного массива НЕИЗВЕСТНОЙ длины (как и в случае с char *p, ты не знаешь, какая длина у массива p)) на массив из двух интов ну а [0, 1] - оператор запятая. индекс это то, что после запятой. что перед - просто высчитывается. хотя это я не до конца осознаю
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 01.06.2011 в 16:36. |
|
01.06.2011, 16:48 | #7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> разыменовать это можешь как я (*p) или как они (p[0]). это одно и то же
ах вот оно как. Это меняет дело. > соответственно у них массив из двух указателей (которые на самом деле являются указателями на начало одномерного массива НЕИЗВЕСТНОЙ длины) .. на массив из двух интов спасибо, это я попыпаюсь осознать вечером, когда жара спадёт ) > оператор запятая ... хотя это я не до конца осознаю так, стоп. "Оператор запятая" -- это из С++? Это исходник на чистом С. Вот мой полный пример, который компилится: Код:
Дебаггер выдает нечто: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
01.06.2011, 16:53 | #8 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2veniside
запятая есть в сях с моей точки зрения v.motion_val[0][1][0, 1] = 0; абсолютно аналогичен v.motion_val[0][1][1] = 0; хотя я уже сказал, я не уверен оставь название проекта, и имя файла, где это встретилось вечером дома для себя поковыряю. вижу что какой то кодек
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
01.06.2011, 17:03 | #9 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> запятая есть в сях
а, ну тогда мне осталось полистать мануал, теперь знаю на какой странице, спасибо ещё раз. > оставь название проекта, и имя файла, где это встретилось вечером дома для себя поковыряю. вижу что какой то кодек да, это из ffmpeg, файл avcodec.h
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
01.06.2011, 17:05 | #10 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2veniside
спс, посмотрю
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление(добавление) поля из(в) структуры | kilgoreq | Помощь студентам | 0 | 22.02.2011 00:59 |
Объявления | KemanSR | Visual C++ | 11 | 29.01.2011 22:54 |
Объявления событий | Aleksey1989 | Помощь студентам | 11 | 04.11.2010 11:14 |
Краткий смысл. В чем цель и смысл вашей жизни? | grenles | Свободное общение | 20 | 13.09.2010 07:13 |
почему не правильно заполняет поля структуры ... ??? | MichaelRED | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 09.06.2010 17:49 |