Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
sauron
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 7
#1

Почему в scanf("%s",ss) имя ss пишется без амперсанда? - C++

04.10.2009, 15:39. Просмотров 1885. Ответов 6

почему в scanf("%s",ss) имя ss пишется без амперсанта?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2009, 15:39     Почему в scanf("%s",ss) имя ss пишется без амперсанда?
Посмотрите здесь:

Почему функция не будет работать без амперсанда? - C++
void swap(int & ar1, int & ar2) //функция обмена { int temp = ar1; ar1 = ar2; ar2 = temp; } почему функция НЕ будет...

Почему без "статик" не работает? - C++
Дело в том что без него (без static) программка не работает корректно. по задумке (а оно так и выходит) в открывающемся окошке фоновый...

Почему вместо обратного слеша "\" выводит "¥" - C++
Компилятор напрочь отказывается ставить обратный слеша В других программах все работает нормально. VS community 2015 Загружайте...

Как с scanf сделать "защиту от дурака"? - C++
Нужно, чтобы пользователь ввел две целочисленные переменные. Как делал я: bool ReadInteger(int &var) { if (scanf("%d", &var) != 1)...

Сдающий карты. "cards_remaining--" одинаково работает и с "--", и без - C++
Всем привет, возник вопрос по поводу программы "сдающий карты", программа с книги "С++ без страха", автора не помню, не столь важно) Вот...

Правило "Ж, Ч, Ш,Щ пишется И, А, У, а не Ы, Я, Ю" - C++
В русском языке, как правило, после букв Ж, Ч, Ш,Щ пишется И, А, У, а не Ы, Я, Ю. Проверить заданный текст на соблюдение этого правила и...

Scanf "chSdSSdbQ" - что такое Q - C++
привет всем наткнулся на эту строку в коде UnrealTurnament 3 и возник вопрос что за Q??? Какое отношение имеет вопрос к С++?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
04.10.2009, 15:46     Почему в scanf("%s",ss) имя ss пишется без амперсанда? #2
1 супер-идея: потому что ты так написал.
2 супер-идея: потому что ss это указатель.
sauron
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 7
04.10.2009, 15:51  [ТС]     Почему в scanf("%s",ss) имя ss пишется без амперсанда? #3
спс
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
04.10.2009, 17:09     Почему в scanf("%s",ss) имя ss пишется без амперсанда? #4
sauron,
почему в scanf("%s",ss) имя ss пишется без амперсанта?
может там, где ты его списал, это был код какого-нибудь ламера, который не поставил &?
sauron
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 7
04.10.2009, 21:10  [ТС]     Почему в scanf("%s",ss) имя ss пишется без амперсанда? #5
Цитата Сообщение от Rififi Посмотреть сообщение
sauron,
почему в scanf("%s",ss) имя ss пишется без амперсанта?
может там, где ты его списал, это был код какого-нибудь ламера, который не поставил &?
нет
там & не пишется, а вот почему ...
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
04.10.2009, 22:27     Почему в scanf("%s",ss) имя ss пишется без амперсанда? #6
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
#include <cstdio>
#include <iostream>
// int  scanf ( const char * format, ... );
int _tmain(int argc, _TCHAR* argv[])
{
    char ss[20];// ss = &ss[0]
    scanf("%s",ss);
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2009, 22:29     Почему в scanf("%s",ss) имя ss пишется без амперсанда?
Еще ссылки по теме:

Как "русификацировать" функцию Scanf() - C++
Использую setlocale(LC_ALL, &quot;rus&quot;); Но, когда ввожу русские символы через scanf(), то всё равно она возвращает иероглифы. Как сделать,...

Различия между scanf("%s") и gets() - C++
На сколько я знаю, scanf(&quot;%s&quot;) считывает до первого пробела, а gets() до первого переноса строки. Недавно заметил такую вещь: gets(),...

Удалить строку из файла, если имя начинается на букву "А" - C++
Есть файл : имя возраст; имя1 возраст1.... Если имя начинается на букву А удалить строку из файла . Как ето сделать ?

Нужно вывести всех людей, имя которых начинаеться на букву "Л" - C++
Нужно вывести всех людей, имя которых начинаеться на букву &quot;Л&quot;. Также если кто-то знает как изменить, что бы работамо с struct employee...

Как записать имя переменной чтобы она обозначала греческую "фи" - C++
φ как эту величину записать в С++?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
04.10.2009, 22:29     Почему в scanf("%s",ss) имя ss пишется без амперсанда? #7
sauron,
там & не пишется, а вот почему ...
если не пишется, значит ss уже является адресом, как того и требует scanf
Yandex
Объявления
04.10.2009, 22:29     Почему в scanf("%s",ss) имя ss пишется без амперсанда?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru