Je débute en programmation C avec Tigcc, mais j'ai déjà quelques connaissances en programmation.
J'aimerais utiliser une variable dans l'ensemble de mon programme, quel que soit le fichier, la fonction... Il faut bien utiliser un pointeur pour cela non?
C'est en tout cas ce que j'ai compris. Et voici comment je procède:
- Fichier "main.c":
#include "includes.h"
void _main(void) {
initialisation();
}
- Fichier "includes.h":
#include "variables.h"
#include "fonctions_programme.h"
- Fichier "variables.h":
float *camera_x,*camera_y,*camera_z,camerax,cameray,cameraz; // Coordonnées
camera_x=&camerax;
camera_y=&cameray;
camera_z=&cameraz;
- Fichier "fonctions_programme.h":
void initialisation() {
// Camera
*camera_x=0;
*camera_y=0;
*camera_z=180; }
Le problème, c'est que quand je veux tester le programme sur Virtual Ti, Tigcc me sort de nombreuses erreurs:
"Type defaults to int in declaration of camera_x"
"Conficting types for 'camera_x'"
"Previous declaration of 'camera_x'"
"Initialization makes integer from pointer without a cast"
"Initialiser is not computabnle at load time" "Data definition has no type or storage class"
Et cela pour chacune de mes variables.
Bien entendu, je ne vois pas où est mon erreur...
Merci d'avance pour m'aider à résoudre ce problème, et de m'indiquer si l'utilisation des pointeurs est effectivement adaptée à ce que je souhaite faire!