Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2011, 16:05   #21
dn.xmk
Новичок
Джуниор
 
Регистрация: 25.01.2011
Сообщений: 10
По умолчанию

Или как еще говорят "саморазименовывающийся указатель"
dn.xmk вне форума Ответить с цитированием
Старый 29.01.2011, 09:07   #22
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

http://xkcd.com/138/
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 29.01.2011, 16:30   #23
hotcooler17
Пользователь
 
Регистрация: 06.01.2009
Сообщений: 34
По умолчанию

А знаете, что забавно. Никто на вопрос так и не ответил.

scanf нужно передать адреса переменных, в которые должны быть записаны значения.
Когда мы используем массивы (например строка - массив char) то имя массива - это указатель на первый элемент. Пример
Код:
char str[10];
scanf("%s",str); // тут str - указатель на первый элемент.
Когда мы используем элементы, не являющиеся массивами (например просто char или int) - то имя этой переменной это значение, содержащиеся в ней. Пример:
Код:
char c=0; //Для примера мы инициализируем (создадим и зададим значение) переменную с 0
int i=1; // а эту с 1

scanf("%d %c",i,c) // Это НЕ правильно. Тут в переменную мы передаем не адрес (куда нам нужно записать) а значение по этому адресу
// т.е. мы дословно вызываем scanf("%d %c",1,0)

scanf("%d %c",&i,&c) // Это правильно - тут мы перед передачей параметра вызываем операцию получения адреса & - ссылка как было сказано выше.
// Теперь мы вызываем scanf("%d %c",0х0001320,0х0001324) - т.е. мы передаем именно адрес 
(адреса я взял из головы - у вас в программе будут свои адреса, и они будут получены автоматически) - то место куда должно быть записанно значение.

Последний раз редактировалось hotcooler17; 29.01.2011 в 16:33.
hotcooler17 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символ "&" в реестре W0LF Общие вопросы Delphi 4 08.03.2010 15:54
Не ставится Windows ariya Компьютерное железо 5 18.01.2010 10:47
SynEdit не ставится corri Общие вопросы C/C++ 0 14.10.2009 10:00
TForm & TImage & PNG & Прозрачность delphi_beginner Общие вопросы Delphi 7 19.09.2009 08:46
Вкаких случаях может быть полезной процедура SetLength Ainur Помощь студентам 2 22.05.2009 12:01