Thread overview
Bu değerin D deki karşılığı Nedir
Jul 23, 2012
huseyin
Jul 23, 2012
erdem
Jul 23, 2012
huseyin
Jul 23, 2012
huseyin
Jul 23, 2012
erdem
Jul 23, 2012
huseyin
July 23, 2012

Birşey soabilir miyim bu c de tanımlanmıs bunun d deki karşılığını nasıl yazabilirim
typedef int (*picolCmdFunc)(picolInterp *i, int argc, char **argv, void *privdata);

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 23, 2012

Alıntı (huseyin325325):

>

typedef int (*picolCmdFunc)(picolInterp *i, int argc, char **argv, void *privdata);

typedef int function (picolInterp *i, int argc, char **argv, void *privdata) picolCmdFunc;

Ali bey cevap yazmadan şöyle bir sallayayım :-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 23, 2012

Erdem inan aynı tekniği bende uyguladım :)

Ali Hocam char** gibi değerlerin geçmeme sebebi nedir ??

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 23, 2012

hmm anladım c de string işlemleri zayıf biliyorsunuz. Anlayamadığım pointer kullanımı neden bu kadar fazla alternatifler niçin üretilmemekte

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 23, 2012

C ilintileri yazmana sevindim :)

Ali bey bu mesajlarda nasıl C ilintileri yazılacağını ve bazı C işlevlerinin nasıl D'ye çevrileceğini anlatmıştı.

http://ddili.org/forum/thread/517
http://ddili.org/forum/thread/539
http://ddili.org/forum/thread/537

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 23, 2012

Teşekkür ederim erdem bunlar gerçekten işime yararlar . Forumda böyle şeyler aradım fakat bulamadım internette de yoktu demek ki yeterince iyi aramamışım

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 23, 2012

O, int döndüren ve bir sürü parametre alan işlev türünün takma ismi. Aynısı D'de aşağıda "D'deki karşılığı" yazan yerde:

alias int picolInterp;

// D'deki karşılığı
alias int function(picolInterp *i, int argc, char **argv, void *privdata) picolCmdFunc;

// Ona uyan bir işlev
int foo(picolInterp *i, int argc, char **argv, void *privdata)
{
   return 42;
}

// Ona uyan başka bir işlev
int bar(picolInterp *i, int argc, char **argv, void *privdata)
{
   return 43;
}

void main()
{
   int i;
   int argc;
   char *argv;
   void *privdata;

   // Önce foo'yu gösteriyor
   picolCmdFunc işlev = &foo;
   işlev(&i, argc, &argv, privdata);

   // Sonra bar'ı
   işlev = &bar;
   işlev(&i, argc, &argv, privdata);
}

Ama tabii D'de char** gibi türler hemen hemen hiç geçmez.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 23, 2012

"Geçmez"i "rastlanmaz, gerekmez" anlamında kullandım. char* yerine string, char** yerine de 'string ref' düşünülebilir.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]