Jori13
Gebruiker
- Lid geworden
- 18 jan 2010
- Berichten
- 159
Hallo,
Ik heb een probleem en ik heb geen idee wat ik fout doe. Ik ben al aardig ervaren in C. Ik was bezig met een struct, en dat werkt niet, terwijl ik toch heel zeker weet dat ik precies hetzelfde doe als in mijn studieboek word aangegeven (De programmeertaal C, Al Kelley et alii).
Ik heb een header file:
[CPP]
#define MAX_ELEMENTS 50
struct var_tree
{
char* var_name;
char* var_value;
int var_type;
int var_is_const;
};
typedef struct var_tree var_tree;
[/CPP]
En die header file wordt geïmplementeerd in deze file:
[CPP]
#include <stdio.h>
#include "var.h"
void f(var_tree *[]);
int main(void)
{
var_tree var[MAX_ELEMENTS];
f(var);
return 0;
}
void f(var_tree *var_table[])
{
var_table[0]->var_name = "...";
}
[/CPP]
Dit werkt niet. Ik gebruik als OS OpenSUSE en compileer dit met de GCC compiler.
Alvast bedankt,
Jori.
Ik heb een probleem en ik heb geen idee wat ik fout doe. Ik ben al aardig ervaren in C. Ik was bezig met een struct, en dat werkt niet, terwijl ik toch heel zeker weet dat ik precies hetzelfde doe als in mijn studieboek word aangegeven (De programmeertaal C, Al Kelley et alii).
Ik heb een header file:
[CPP]
#define MAX_ELEMENTS 50
struct var_tree
{
char* var_name;
char* var_value;
int var_type;
int var_is_const;
};
typedef struct var_tree var_tree;
[/CPP]
En die header file wordt geïmplementeerd in deze file:
[CPP]
#include <stdio.h>
#include "var.h"
void f(var_tree *[]);
int main(void)
{
var_tree var[MAX_ELEMENTS];
f(var);
return 0;
}
void f(var_tree *var_table[])
{
var_table[0]->var_name = "...";
}
[/CPP]
Dit werkt niet. Ik gebruik als OS OpenSUSE en compileer dit met de GCC compiler.
Alvast bedankt,
Jori.
Laatst bewerkt: