Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
SashaMercury3+97 значит.Адрес сдвинется на 97. Вернёт 100.Проверил уже. Неа, это еще бредовее предыдущей попытки угадать :) Подсказка: Строковый литерал в С - это массив char. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 10:49 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
SashaMercuryВернёт 100.Проверил уже Вопрос был не что вернет, а как вычисляется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 10:51 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Так ? 3["abcdef"]=3[array]=*(3+array)=*(3+(int*)array)=*(3+(int*)(&array[0]))=100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 09:24 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
SashaMercury, здесь тебе только стандарт поможет во-первых, тебе потребуется определение [] Код: plaintext 1. во-вторых, правила адресной арифметики Код: plaintext 1. 2. 3. 4. итого Код: plaintext 1. откуда 100? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 11:19 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Анатолий Широковоткуда 100? ASCII код 'd' = 100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 11:52 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Dima T, да, ступил :) просто смутили манипуляции товарища с (int*) где его в принципе нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 12:02 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Спасибо, я немного понял. Анатолий Широков 3["abcdef"] = *(3+"abcdef") = *("abcdef" + 3) = "abcdef"[3] = 'd' Распишите более подробно пожалуйста, где происходит приведение к int* Анатолий Широковa[b] = *(a+b) = *(b+a) = b[a] Возможна такая ситуация что смысл будет иметь и *(a+b) и *(b+a). Я не придумал, но возможно 3[5], вернёт видимо 3+20 либо 3+12. Не могу проверить и оценить, буквально с закрытыми глазами уже печатаю. Это очень интересно. Мне нравится что это напоминает норму элемента в пространстве в функане. Интересно, а где дано математическое обоснование указателей ? И откуда вы всё это узнали ?Это есть в K&R ? Сегодня спросил у знакомого, он хвастался что прилично соображает в Си, он сказал что будет ошибка компиляции, но я то знал что будет =^_^= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 15:41 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Спасибо C: Пример жутко хороший ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 15:48 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Оно нигде не происходит, это я вывожу в таком формате ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 15:53 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЯ не придумал, но возможно 3[5], вернёт видимо 3+20 либо 3+12 Все еще нет понимания. Разбирайтесь заново :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 16:00 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
SashaMercuryСпасибо, я немного понял. Распишите более подробно пожалуйста, где происходит приведение к int* нет здесь вообще приведения к int* нигде. SashaMercury Возможна такая ситуация что смысл будет иметь и *(a+b) и *(b+a). Я не придумал, но возможно 3[5], вернёт видимо 3+20 либо 3+12. не возможна, а узнают это в первоисточнике - стандарте С/С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 16:12 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySashaMercuryЯ не придумал, но возможно Код: plaintext 1. , вернёт видимо 3+20 либо 3+12 Все еще нет понимания. Разбирайтесь заново :) Саша, всё настолько просто, что ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ziv@mole:~/tmp$ gcc -w -oa a.c && ./a 1: 3[5] = 8, 5[3] = 8 1: 3[5] = 8, 5[3] = 8 2: 3[5] = 13, 5[3] = 13 4: 3[5] = 23, 5[3] = 23 8: 3[5] = 43, 5[3] = 43 ziv@mole:~/tmp$ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 20:37 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Я понял.. перед сном и написал что приведение не происходит. в формате i вывожу, потому 100 SS_phoneОно нигде не происходит, это я вывожу в таком формате Я хотел скачать стандарт С/С++ , но он платный. Подскажите ссылку, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 02:24 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
Экспериментировал. например 3[&"abcdef"] вернёт адрес третьего элемента массива char, то есть адрес d. &abc[2] так значит тоже можно писать. 3[&"abcdef"]=*(3+&"abcdef")=*(&"abcdef"+3)=&"abcdef"[3]=Дальше по идее должно быть =&*("abcdef"+3). но что-то мне не нравится. Сначала прочитаю стандарт потом буду размышлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 03:34 |
|
||
|
K&R Многомерные массивы
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЭкспериментировал. например 3[&"abcdef"] вернёт адрес третьего элемента массива char, то есть адрес d. &abc[2] так значит тоже можно писать. Тут только не надо забывать что Код: plaintext 1. означает Код: plaintext 1. а не Код: plaintext 1. SashaMercuryЯ хотел скачать стандарт С/С++ , но он платный. Подскажите ссылку, пожалуйста Сами стандарты платные, но доступны последние черновики стандартов, которые ничем кроме названия и некоторых мелочей не отличаются. Ну и иногда в инете валяются и собственно стандарты :) Ниже привожу ссылки либо на черновик (на сайте стандартов open-std) либо на стандарт (на других сайтах) . С99: http://cs.nyu.edu/courses/fall12/CSCI-GA.2110-001/downloads/C99.pdf C11: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf С++03: http://cs.nyu.edu/courses/fall11/CSCI-GA.2110-003/documents/c 2003std.pdf С++11: http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2011/n3242.pdf С++14 (еще не принят): http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3797.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38559595&tid=2019679]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 168ms |

| 0 / 0 |
