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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2017, 14:33   #1
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию непонятные скобки

ребят, что может означать (1.,pfr,2), первая скобка понятно что указатель на какой то параметр другой а вторая скобка?
Код:
p7=(*fr)(1.,pfr,2); p8=(*fr)(1.,pfr,3);
clav9nski вне форума Ответить с цитированием
Старый 30.10.2017, 15:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Цитата:
что может означать (1.,pfr,2)
параметры (скорее всего функции)

Цитата:
первая скобка понятно что указатель на какой то параметр
это простое разыменование, а скобки стоят для того чтобы следующие скобки относились к разыменованному
p51x вне форума Ответить с цитированием
Старый 30.10.2017, 16:26   #3
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию

а что означают цифры стоящие во вторых скобка (1., ,2), 1,2?
Код:
(1.,pfr,2),(1.,pfr,3)
clav9nski вне форума Ответить с цитированием
Старый 30.10.2017, 16:33   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Параметры же. Вот есть у вас функция int func(int a, int b) и вызываться она соответственно может как func(2, 1).
Или вас смутила точка в 1.? Так это 1.0, только 0 можно не писать.
p51x вне форума Ответить с цитированием
Старый 30.10.2017, 16:39   #5
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию

спасибо большое , просто пытаюсь разобрать чужой код на Си и переписать его на python
clav9nski вне форума Ответить с цитированием
Старый 30.10.2017, 18:11   #6
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от clav9nski Посмотреть сообщение
первая скобка понятно что указатель на какой то параметр
Первая скобка - это разыменование указателя на функцию
А вся конструкция - вызов этой функции. Со списком параметров (вторая скобка)
Black Fregat вне форума Ответить с цитированием
Старый 08.11.2017, 21:19   #7
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию

спасибо. а можно ещё вас помучить? С тем же скриптом разбираюсь, разобрал в си функции,переменные, библиотеки и т.п., но с метками тяжеловато: вот например идет функция и в ней goto m1, а спецификатора нет :
Код:
  if(moo(xxm,ang,nng)<0)
   {
	   /* not enough memory error */ irt=-1; goto m1; 
	   }
, как это можно интерпретировать/переписать на питон
clav9nski вне форума Ответить с цитированием
Старый 08.11.2017, 22:05   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Даю 99%, что это обработка ошибок. m1 метка где-то есть. Переписывайте на исключения.
p51x вне форума Ответить с цитированием
Старый 08.11.2017, 22:40   #9
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию

да, так и есть наверное! нашел метку в другом файле/функции, но все равно не могу уловить сути "зааачем" она нужна. примерно выглядит вот так : MOO.cpp (первый файл):
Код:
for(...)
{
if(in%nm==1) 
{
   nm1=n-in+1; if(nm1>nm) nm1=nm;
   dn1=nm1+in-1;
   ppr1=1.; ppi1=0.;
   qqr1=0.; qqi1=0.;
   ppr2=2.*dn1+1.; ppi2=0.;
   qqr2=1.; qqi2=0.;
   in1=0;
   m1: in1++;
   y1=2.*dn1+2.*in1+1.;
   tr3=-(zr*zr-zi*zi);
   ti3=-2.*zr*zi;
   if(in1%2==0) 
   {
	   tr2=y1; 
	   ti2=0.; 
	   }
   else 
   {
    tm=tr3*tr3+ti3*ti3;
    tr2=y1*tr3/tm;
    ti2=-y1*ti3/tm; 
	}
   tr3=1.; ti3=0.;
   ppr=tr2*ppr2-ti2*ppi2+tr3*ppr1-ti3*ppi1;
   ppi=tr2*ppi2+ti2*ppr2+tr3*ppi1+ti3*ppr1;
   qqr=tr2*qqr2-ti2*qqi2+tr3*qqr1-ti3*qqi1;
   qqi=tr2*qqi2+ti2*qqr2+tr3*qqi1+ti3*qqr1;
   if(fabs(ppr)<UFR&&fabs(ppi)<UFR&&fabs(qqr)<UFR&&fabs(qqi)<UFR) 
   {
    y1=qqr*qqr+qqi*qqi;
    ar=(ppr*qqr+ppi*qqi)/y1;
    ai=(qqr*ppi-ppr*qqi)/y1;
    ppr1=ppr2; ppi1=ppi2;
    qqr1=qqr2; qqi1=qqi2;
    ppr2=ppr; ppi2=ppi;
    qqr2=qqr; qqi2=qqi;
    if(in1==1) 
	{
		ar1=ar; 
		ai1=ai; 
		goto m1;
		}
    else 
	{
     tm=ar*ar+ai*ai;
     tr1=ar1*ar1+ai1*ai1;
     ar1=ar; ai1=ai;
     if(fabs(tm/tr1-1.)>APM) goto m1; 
	 } 
	 }
}
, а второй файл Goo.cpp:
Код:
if(MOO(xxm,ang,nng,ssm,nll,ggm)<0)
   {
	   /* not enough memory error */ irt=-1; goto m1; 
	   }
clav9nski вне форума Ответить с цитированием
Старый 09.11.2017, 07:08   #10
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

ну переход к ней, хз зачем она нужна) Видите перед ней счетчик какой-то = 0, а по ней +1 ? Похоже типа цикл замучивается, типа - если не хватает памяти - попробуй с другими вариантами.
alexzk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу.Определить, корректно ли расставлены в строке круглые и квадратные скобки. Скобки могут быть вложенными цезарь Общие вопросы по Java, Java SE, Kotlin 3 22.06.2013 01:29
Скобки illuha123 Общие вопросы Delphi 4 27.01.2013 13:30
Скобки vadiprog Помощь студентам 5 29.11.2012 23:03
Скобки в С Jony217 Помощь студентам 3 15.03.2011 17:49
скобки Rom@shka Общие вопросы C/C++ 1 01.04.2009 17:37