1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
||||||
1 | ||||||
Разобрать пример указателя на символьный массив12.05.2012, 21:56. Показов 1616. Ответов 10
Метки нет (Все метки)
Вот понять не могу. Почему тогда массив S не изменился.
0
|
12.05.2012, 21:56 | |
Ответы с готовыми решениями:
10
Нужен пример указателя на массив с приведением типа Скопировать одномерный символьный массив в двумерный символьный массив Пример указателя на функцию Разобрать пример с Random |
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
|
||||||
12.05.2012, 23:46 | 2 | |||||
так и есть
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
13.05.2012, 00:03 [ТС] | 3 |
Ясно. отдельно взятый символ меняет, а сразу целиком строку нет.
А сам процесс как проходит? Вот идет присвоение указателю адреса первого элемента из массива. а Потом что? Без указания конкретного элемента указатель вообще никак с массивом не связан? Просто скопировал данные из массива в какие-то другие места памяти и обращается к данным по своим источникам? Мне бы процесс понять
0
|
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
|
|
13.05.2012, 00:17 | 5 |
указатель содержит адрес какого-то элемента массива (имя массива, само по себе является указателем на его первый элемент). Относительно его и происходит какие-то действия? например s+1 адрес следующего элемента, ++s присваивает s адрес следующего элемента
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
13.05.2012, 00:21 [ТС] | 6 |
Да, я понимаю что это значит, чуть выше написано ровно столько сколько понимаю. Это присвоение в первый элемент указателя значения из первого элемента взятого по адресу первого элемента массива. Но я не понимаю почему если я указываю присвоение указателю значения в двойных кавычках, то даже первый элемент в массиве не изменяет значение.
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
13.05.2012, 00:34 | 7 | |||||
daslex, а так
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
13.05.2012, 00:48 [ТС] | 8 |
Да. так понятнее. А если можно, то как без ошибки поменять массив используя разыменованный указатель тогда? такое у меня не срабатывает s=S (lvalue required)
0
|
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
|
|
13.05.2012, 00:58 | 9 |
что вы имеете ввиду? вы хотите сразу целиком изменить массив?
такое в с/с++ нельзя сделать, только поэлементно.
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|||||||||||
13.05.2012, 01:01 | 10 | ||||||||||
Конечно не сработает.
Что значит поменять? Допустим
Тогда уж побайтно!
1
|
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
|
|
13.05.2012, 01:07 | 11 |
0
|
13.05.2012, 01:07 | |
13.05.2012, 01:07 | |
Помогаю со студенческими работами здесь
11
Разобрать пример кода C# Разобрать пример наследования Разобрать пример анимации Пример бессмысленного использования указателя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |