0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 6
|
|
1 | |
При работе с символами адрес вместо адреса иероглифы, а с символьными массивами вобще ошибки.03.10.2012, 00:41. Показов 1495. Ответов 2
Метки нет Все метки)
(
/*
1) int a; int *b=&a; cout<<b<<endl; 2) char a; char *b=&a; cout<<b; */ Надо просто выдать адреса переменных. При работе с числами всё нормас. При работе с символами адрес вместо адреса иероглифы, а с символьными массивами вобще ошибки. Добавлено через 7 минут Кароче рачно я всё сформулировал, лучше на простом примере покажите: в символьном массиве вывести адрес допустим второго символа.
0
|
|
03.10.2012, 00:41 | |
Ответы с готовыми решениями:
2
Inet Explorer при обнаружении ошибки вместо описания ошибки выдает иероглифы Ошибки при работе с массивами Ошибки памяти при работе с массивами
|
5496 / 4891 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||
03.10.2012, 01:36 | 2 | ||||||||||
![]() Решение
Дело в том, что cout понимает указaтель на char, как указатель на строку. Поэтому будет выводить содержимое памяти, начиная с адреса b, пока не встрерит 0, что для него является символом окончания строки. Поэтому, для получения адреса, содержащегося в указателе на char, нужно привести указатель к типу void. Для символьного массива:
1
|
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 6
|
|
03.10.2012, 17:20 [ТС] | 3 |
Спасиб
0
|
03.10.2012, 17:20 | |
Помогаю со студенческими работами здесь
3
Что произойдет, если вместо IP-адреса указан IP-адрес одного из интерфейсов шлюза На 7 иероглифы как иероглифы а на XP вместо них квадраты Иероглифы при работе с базой данных! При создании справки (hpj) иероглифы вместо текста
Иероглифы вместо символов при перенаправлении вывода из командной строки в Label Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |