[linux] Re: OT: C-vraagje

Daniel C. von Asmuth asmuth op bakunin.xs4all.nl
Vr Feb 11 12:19:43 CET 2005


Aldus schreef Hans Paijmans op Fri, Feb 11, 2005 at 11:54:17AM +0100:
> Ik heb al zes of zeven jaar niet meer in C geprogrammeerd, en
> nu is de start wat moeilijk. Kan iemand me een duwtje geven?

Deze vraag hoort eigenlijk op de lijst 'programmeurs' maar voor deze keer

/*
 * Het onderstaande programma (teruggebracht tot de essentie) doet
 * het niet; ik schijn iets verkeerd te doen bij de typedef...
 * De compiler beweert bij hoog en bij laag dat field 'posities'
 * en 'legaal' ongedefinieerd zijn...
 */

#include <stdio.h>

#define POSSIBLE 3
#define POSITIES 7

typedef char p_string[POSITIES];

typedef struct{
    p_string posities;
    int legaal;
  } node;


node *possible_nodes[POSSIBLE];

main()
{
     int x;

     for (x = 0; x < POSSIBLE; x++) 
	possible_nodes[x] = (node *) malloc (sizeof(node));

     strcpy (possible_nodes[0]->posities, "LLLL");
     strcpy (possible_nodes[1]->posities, "LLLR");
     strcpy (possible_nodes[2]->posities, "LLRR");

     possible_nodes[0]->legaal = 1;
     possible_nodes[1]->legaal = 1;
     possible_nodes[2]->legaal = 1;

     printf ("hoppa!\n");
     for (x = 0; x < POSSIBLE; x++)
     {
         printf ("%s \n", possible_nodes[x]->posities);
     }

     for (x = 0; x < POSSIBLE; x++) 
	free (possible_nodes[x]);
}

/* Copyright (c) 2005:
 * Dr. J.J. Paijmans
 * Tilburg University, Faculty of Arts,        Dept. of Linguistics & AI
 * Tilburg, Netherlands (+31) (0)13-4662693    http://pi0959.kub.nl
 * Home: Elzenstraat 1, 5581 VS Waalre,        http://paijmans.net
 */


Zo beter?


Daniel

-- 
		Waar is Volkert wanneer je hem nodig hebt?



More information about the Linux mailing list