Linked list.

Status
Niet open voor verdere reacties.

Bert F

Gebruiker
Lid geworden
28 dec 2005
Berichten
53
Code:
typedef struct mq
{
	message mq_mess;
	struct mq *mq_next;
	int mq_allocated;
} mq_t;
Wie kan uitleggen waarom dat die mq_t daar staat wat betekent dit? Groeten.
 
Code:
typedef struct mq
{
	message mq_mess;
	struct mq *mq_next;
	int mq_allocated;
} mq_t;
Wie kan uitleggen waarom dat die mq_t daar staat wat betekent dit? Groeten.


Het hangt er vanaf waar je in programmeert. Als je in C werkt dan kun je op die manier met 'mq_t' een object aanmaken zonder het keyword struct te hoeven gebruiken. Onder C++ maakt dat niets uit.

Code:
typedef struct T{
   int blaat;
};

int main()
{
  T iets;
  iets.blaat = 1;
  return 0;
}

Bovenstaande werkt dus wel onder C++, maar niet onder C. Bij C zou je in dit geval 'struct T iets' moeten typen.

Code:
typedef struct T{
  int blaat;
} tT;

int main()
{
  tT iets;
  iets.blaat = 1;
  return 0;
}

Bovenstaande werkt wel onder C.
 
Laatst bewerkt:
het is eigenlijk onder c.
Dus het is gewoon een synoniem voor mq met daarbij het woordje struct anders moest je struct mq variabele schrijven? Groeten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan