Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1

позиционные параметры в программе

21.02.2017, 21:02. Показов 1653. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите как быть нужно считать некие данные (цифры) с помощью позиционных параметров и соответственно произвести с ними дальнейшие действия.
при попытке написать
C
1
2
int f1;
f1=$1;
Выдаёт ошибку. Не знаю как правльно работать с позиц. параметрами в Cи. Если через отдельную программу делать, то как передавать в другую программу (си) для дальнейших операций. Жду вашей помощи
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2017, 21:02
Ответы с готовыми решениями:

Позиционные параметры
Расскажите, пожалуйста, при каких обстоятельствах и как используются такие позиционные параметры, как $* и $@. Спасибо большое

Параметры к программе
приветствую требуется написать программу выполняющую сортировку, на вход подаются аргументы: опциональные: -v - сортировка по...

Не десятичные позиционные дроби
Пусть по аналогии с десятичными определены позиционные дроби с произвольным основанием, в которых каждая цифра справа от точки имеет вес,...

9
Заблокирован
21.02.2017, 21:08
В main передается указатель на массив указателей на char. Это и есть параметры командной строки.
1
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
21.02.2017, 21:10  [ТС]
nimazzzy, кусочек кода можно показать с позционными параметрами для наглядности?

Добавлено через 31 секунду
nimazzzy, для данного примера
0
Заблокирован
21.02.2017, 21:15
Достаточно сделать поиск по argv в разделе по Си, и, о, чудо.
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
21.02.2017, 21:22  [ТС]
nimazzzy, ПРо argv Я тоже думал, но разве он является именно ПОЗИЦИОННЫМ ПАРАМЕТРОМ? Я всегда считал,что позиционные параметры это когда в процедуре пишем $1 $2 и т.д. Или я не прав?
0
Заблокирован
21.02.2017, 21:28
Если ты про функции, то в C у функций нет позиционных параметров. Обращайся по именам.

Добавлено через 1 минуту
Цитата Сообщение от Non_stop Посмотреть сообщение
Или я не прав?
Зависит от четкости поставленного вопроса.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
22.02.2017, 18:17
Лучший ответ Сообщение было отмечено Non_stop как решение

Решение

Цитата Сообщение от Non_stop Посмотреть сообщение
позиционные параметры это когда в процедуре пишем $1 $2 и т.д
В Си (и в плюсах) такого нет. Это из bash
В Си для этой цели служит конструкция int maiv(int argc, char *argv[])
И при вызове Си-программы из bash-скрипта вот эти $1 $2 и подставляются на место argv[1], argv[2]. argv[0] - имя самой программы, под каким именем она вызывается. В argc передается количество параметров
Примерчик
C++
1
2
3
4
5
6
int main(int argc, char *argv[])
{
  int sum=0, i;
  for(i=1; i<argc; i++) sum += atoi(argv[i]);
  cout << sum;
}
При вызове из командной строки (или из bash-скрипта)
Code
1
a.out 35 80 4
будет выведено 119
1
Заблокирован
22.02.2017, 18:18
Байт, я тоже сначала подумал, что он про входные в программу. А он про функции
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
22.02.2017, 18:26
Цитата Сообщение от nimazzzy Посмотреть сообщение
в C у функций нет позиционных параметров.
Имхо, только позиционные и есть.
Просто обозначаются, как переменные
C++
1
int sum(int a, int b)
Без всяких долларов. Внутри Си долларовая зона кончается
0
22.02.2017, 18:28

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Имхо, только позиционные и есть.
Просто обозначаются, как переменные
:D
- А эти грибы есть можно?
- Можно. Только отравишься.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.02.2017, 18:28
Помогаю со студенческими работами здесь

Позиционные системы счисления
Помогите пожалуйста: Наименьшее основание позиционной системы счисления х, при котором 149(х)=966(у), равно ___

Передать параметры программе
Есть программа, загружающая на сайт изображения, она добавляет в контекстное меню windows пункт &quot;Загрузить на ...&quot;, этот пункт...

Позиционные код нажатых клавиш
Здравствуйте , перерыл весь форум с похожими темами , но так и не понял как реализовать это , необходимо выводить позиционные коды нажатых...

Не удается передать параметры программе
Доброй ночи коллеги! Не понимаю почему не передаются параметры программе! А точнее одни параметры передаются, а другие нет, вот...

Ошибка в программе [тема textfile, параметры, var]
program laalaa; {$APPTYPE CONSOLE} uses SysUtils; var NFile: string; Function max(var NFile: string): string;


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru