|
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 90
|
|
Как осуществляется преобразование типов (для чего)?14.01.2012, 02:35. Показов 2683. Ответов 19
Метки нет (Все метки)
Как осуществляется преобразование типов (для чего)?
int *p=(int*)str; // ругается на p Спасибо ![]() P.s Си
0
|
|
| 14.01.2012, 02:35 | |
|
Ответы с готовыми решениями:
19
Для чего в приведенном коде используется преобразование типов Преобразование типов double в int для задания размерности массива
|
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|||||||||||
| 14.01.2012, 02:50 | |||||||||||
|
VN, преобразование типов необходимо не столь часто, более разумный пример тебе
В твоём примере компилятор ругается не на p, а на то что ты преобразовывать собрался что-то не правильно и из твоего str тип int* не сделать.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 90
|
||||||
| 14.01.2012, 03:13 [ТС] | ||||||
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||||||||||||||
| 14.01.2012, 05:40 | ||||||||||||||||||
0
|
||||||||||||||||||
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
|||||||
| 14.01.2012, 05:46 | |||||||
![]() В моем понимании так. - объявляется указатель на на массив типа int состоящий из двух элементов - матрица приводится (временно перобразуется) к одномерному массиву состоящему из двух элементов и берется адрес первого элемента патрицы. - адрес из второго пункта присваивается указателю на массив int из двух элементов
0
|
|||||||
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
|
| 14.01.2012, 06:14 | |
|
0
|
|
|
|
||||||
| 14.01.2012, 06:45 | ||||||
|
Тогда
вот
0
|
||||||
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
|||||||
| 14.01.2012, 08:13 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 90
|
||
| 14.01.2012, 10:22 [ТС] | ||
int str[2][16]={{0,4,4,3,4,3},{8,3,4,2,4,4,4}}; 2 по 16 а я его с помощью указателя хочу рассматривать как 16 по 2.Так как допускается создание указателя на другую размерность.
0
|
||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
| 14.01.2012, 11:06 | ||||||
|
VN, вот 16 по 2
1
|
||||||
|
|
||
| 14.01.2012, 12:35 | ||
|
Есть подозрение, что при данном смещении str + i натыкается на адрес i, и по нему i присваивается единица. Это хорошо видно при компилировании через g++. Но через gcc получаются 2 ситуации, раз и два. Т.е. в случае с выводом адреса i, gcc помещает ее раньше чем str.
0
|
||
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
||
| 14.01.2012, 20:21 | ||
|
0
|
||
|
|
||
| 14.01.2012, 20:29 | ||
|
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
| 14.01.2012, 20:47 | ||||||
|
VN, преобразования типов выполнятся при всяком присваивании значений переменным, чей тип отличается от типа присваиваемых значений и при всяком вызове подпрограмм с фактическими параметрами, типы которых не совпадают с типами формальных параметров. Иногда преобразования типов явные, иногда неявные, например,
0
|
||||||
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
| 15.01.2012, 05:00 | |
|
В C++ лучше пользоваться static_cast'ом, а не (тип) или тип(выражение)
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 15.01.2012, 08:47 | ||
|
0
|
||
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
||||||
| 15.01.2012, 10:49 | ||||||
|
soon, в разбираемом примере всего 32 индекса. от 0 до 31 включительно.
даже если следовать вашей логике о выходе на +1 это будет 32ой индекс. а ни как не 33ий как вы пытаетесь сделать вот в этом вашем примере.
0
|
||||||
|
|
||
| 15.01.2012, 19:18 | ||
![]() Суть то оказалась не в этом. Я действительно удивился, когда вместо вылета программы я получил бесконечный цикл. На первый взгляд ошибок не было(если не считать за ошибку выход за пределы массива). Поэтому я закинул его на форум и убежал по делам. Уже на выходе меня посетила мысь о возможном присваивании i = 1. Так и было. Но, как оказалось, стоит только вывести адрес i, как программа перстает циклится. Собственно, ответ на свой вопрос я уже получил, да и от темы мы отклонились. За сим флудить прекращаю.
0
|
||
| 15.01.2012, 20:10 | |
|
1
|
|
| 15.01.2012, 20:10 | |
|
Помогаю со студенческими работами здесь
20
Преобразование типов для объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|