Vinzenz Mai: Anfängerfrage zu Strings in C

Beitrag lesen

Hallo,

Reine Geschmackssache, für den Compiler ergibt sich kein Unterschied.
Meine Variable heißt line und hat den Typ "Zeiger auf char". Sie ist nicht vom Datentyp char und heißt *line. Für *mich* ist meine Notation verständlicher und lesbarer.

Klingt logisch. Ist das auch irgendein Coding-Style?

tja, Du könntest Dich dran halten ...

// soll zurückgeben eine structure typdefiniert mit dem alias "data"

Da ist kein Alias. Du hast eine Funktion mymall, die einen Zeiger auf data liefert:

data *mymall()

// Ich schreib's ja lieber
// data* mymall()

{

data *person;
        //was macht das (data*) davor? ein typehinting? warum das sternchen plötzlich dahinter?

// data* person

person = (data*) malloc( sizeof(data) );

// wird's jetzt klarer?
// wie Martin schon schrieb, liefert malloc void*, d.h. einen Zeiger auf
// void, zurück, dieser wird umgewandelt in einen Zeiger auf data, genau
// den Datentyp der Variablen person.
// void* malloc( size_t size)

Ich weiß schon, warum ich die Schreibweise bevorzuge, die ich bevorzuge ...

Freundliche Grüße

Vinzenz