Structures en C
Slibard
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
Slibard Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Slibard Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
D'habitude je programme en Labview mais, la je dois me mettre au C pour voir si executer du C dans labview diminue le temps de calcul.
Je desire faire en C le produit de 2 tableaux mais les entrées et sorties de mon code C sont générées automatiquement par labview.
Le code créé automatiquement est le suivant:
/* CIN source file */
#include "extcode.h"
#include <math.h>
typedef struct {
int32 dimSize;
float32 elt[1];
} TD1;
typedef TD1 **TD1Hdl;
MgErr CINRun(TD1Hdl *X, TD1Hdl *Y, TD1Hdl *Z);
MgErr CINRun(TD1Hdl *X, TD1Hdl *Y, TD1Hdl *Z)
{
// Le produit des 2 tableaux Z = X*Y doit se faire ici
return noErr;
}
Je n'y connait rien en structures et j'ai du mal avec les pointeurs.
Si qqun dans la salle en sait un peu plus que moi...
Merci d'avance
D'habitude je programme en Labview mais, la je dois me mettre au C pour voir si executer du C dans labview diminue le temps de calcul.
Je desire faire en C le produit de 2 tableaux mais les entrées et sorties de mon code C sont générées automatiquement par labview.
Le code créé automatiquement est le suivant:
/* CIN source file */
#include "extcode.h"
#include <math.h>
typedef struct {
int32 dimSize;
float32 elt[1];
} TD1;
typedef TD1 **TD1Hdl;
MgErr CINRun(TD1Hdl *X, TD1Hdl *Y, TD1Hdl *Z);
MgErr CINRun(TD1Hdl *X, TD1Hdl *Y, TD1Hdl *Z)
{
// Le produit des 2 tableaux Z = X*Y doit se faire ici
return noErr;
}
Je n'y connait rien en structures et j'ai du mal avec les pointeurs.
Si qqun dans la salle en sait un peu plus que moi...
Merci d'avance
A voir également:
- Structures en C
- Logiciel de calcul de structure gratuit en ligne - Télécharger - Architecture & Déco
- [C] structures matrices - Forum C
- Dans la table des matières du document à télécharger, le chapitre 6 et ses 2 sections n'apparaissent pas. trouvez l'erreur dans la structure du document et corrigez-la. mettez à jour la table des matières. quel est le mot formé par les lettres en majuscules de la table des matières après sa mise à jour ? - Forum Word
- Les structures - Forum Programmation
- Certains styles de titres ne s'affichent pas dans la table des matières ✓ - Forum Word
Je ne comprends deja pas ce que veut dire:
typedef TD1 **TD1Hdl;
TD1Hdl est donc un tableau 2D de TD1, mais de dimension inconnue ! Et impossible de savoir en C s'il l'on ne le stocke pas quelque part !
As-t-on le droit de modifier la structure ?
typedef permet de définir un synonyme.
Par exemple :
typedef int Valeur;
Valeur i;
Dans ton code, c'est pareil. On crée un synonyme de **TD1 en TD1Hdl.
Ainsi cela t'allègera la syntaxe.
Bonne chance
Mais si tu as une idée avec une structure differente je suis preneur! ;-)
int i;
taille_tab = sizeof(X);
for (i=0;i<taille_tab;i++){
Z[i] = X[i] * Y[i]};
Ca serait vachement plus leger non?