tableau [C] - C - Programmation
Marsh Posté le 08-06-2006 à 15:33:39
En C, la taille d'un tableau est connu à la compilation.
Donc quelque part, tu dois pouvoir obtenir la taille de ce tableau et faire une boucle FOR qui va parcourir le tableau par son index.
Marsh Posté le 08-06-2006 à 15:38:10
amele a écrit : Un gros problème de C. En fait je passe des programmes Matlab en C, et j'ai de gros problèmes avec les tableaux, notamment quand je passe des valeurs dans un tableau et que je ne sais pas par avance quelle taille fera le tableau, comment faire ? |
Marsh Posté le 08-06-2006 à 16:05:07
ReplyMarsh Posté le 08-06-2006 à 16:20:16
amele a écrit : ha oui, bonne idée le marqueur. |
Attention, il y a des contraites :
Mais si tu connais les chaines en C, tu connais ces contraintes...
Marsh Posté le 08-06-2006 à 16:38:48
j'ai une autre question :
Comme on ne peut pas renvoyer de tableau par une fonction, alors j'ai créé la fonction :
Code :
|
Avant la fonction j'ai fait les initialisations suivantes :
Code :
|
puis j'appelle ma fonction :
Code :
|
Seulement voilà dans sortie il n'y que des zéros !
Donc j'ai vérifié en mettant un printf à la fin de ma fonction :
Code :
|
et là il n'y a pas de problème ?!
Marsh Posté le 08-06-2006 à 16:45:12
Sortie est un pointeur, et tu ne l'as pas initialisé...
Cherche donc un cours sur le C.
Marsh Posté le 08-06-2006 à 17:20:14
tu peux faire comme ca par exemple
Code :
|
mais si tu viens de matlab je te conseil d'uiliser la bibliotheque gsl (gnu scientific library), ca sera nettement plus simple
Marsh Posté le 08-06-2006 à 15:30:41
Bonjour,
Un gros problème de C. En fait je passe des programmes Matlab en C, et j'ai de gros problèmes avec les tableaux, notamment quand je passe des valeurs dans un tableau et que je ne sais pas par avance quelle taille fera le tableau, comment faire ?
Je veux faire une boucle for qui s'arrête à la fin du tableau dont je ne connais pas la fin ... impasse ?! quelle est la solution ??
---------------
amelie