Gast
#1362434
Hallo, ich steh hier vor einer für mich unverständlichen Codezeile:
static void * allocfx (n) size_t n;
{
...
}
was hat das size_t bzw. n dahinter zu suchen. Hab so eine Syntax noch
nie gesehen!
|
Anzeige
|
C Syntax unbekannt !
Gast
#1362434
Hallo, ich steh hier vor einer für mich unverständlichen Codezeile:
static void * allocfx (n) size_t n;
{
...
}
was hat das size_t bzw. n dahinter zu suchen. Hab so eine Syntax noch
nie gesehen!
Gast
#1362446
Guten Morgen, Ich muss zugeben, ich hab sowas auch noch nicht gesehn. Mich würde aber einmal interessieren, was der Compiler dazu sagt. Leider habe ich im Moment keinen Rechner zur Hand, sonst würde ich es selbst mal testen. Welchen Compiler nimmst du? Vielleicht ist es eine spezielle Erweiterung eines Compilers, wie es z.B. Borland gerne praktiziert. mfg Maniac
Gast
#1362453
Das ist uralter K&R Style. Damit wird der Datentyp des Arguments "n"
festgelegt, d.h. die Funktion "allocfx" erwartet ein Argument vom
Datentyp "size_t".
K&R: static void * allocfx (n) size_t n; { ... }
ANSI: static void * allocfx (size_t n) { ... }
K&R Style Prototypes sollte man aber seit 20 Jahren nicht mehr nutzen.
Auf Altlasten kann man natürlich immer mal wieder stoßen.
Gast
#1362579
Bin noch relativ jung. Daher für mich unbekannter Stil. Google will da auch nicht. Bei so was ist man auf die "alten Hasen" angewiesen. Eben, durch einen ANSI-C-Compiler duerfte sowas eigentlich garnicht durch gehen ;)
Gast
#1363383
Michael G. schrieb: > Eben, durch einen ANSI-C-Compiler duerfte sowas eigentlich garnicht > durch gehen ;) Doch, natürlich. Sogar in ISO-C99 gibt es diese Schreibweise noch, wohl hauptsächlich aus Kompatibilitätsgründen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|