Declarer un tableau de type variable en c
yuri648
Messages postés
785
Statut
Membre
-
yuri648 Messages postés 785 Statut Membre -
yuri648 Messages postés 785 Statut Membre -
Bonjour,
comme le titre dit comment declarer un tableau de type variable en c?
merci.
comme le titre dit comment declarer un tableau de type variable en c?
merci.
5 réponses
-
Tu peux créer un tableau de pointeur, et utiliser n'importe quel pointeur dedans...
#include "stdio.h" int main() { void* tab[10]; // tableau de pointeurs int i=3; char texte[10]="bonjour"; tab[0]=&i; tab[1]=texte; printf("%d %s\n", * (int*) tab[0], (char*) tab[1]); // 3 bonjour return 0; } -
merci de me repondre
je develope un programme rpc et je ne peux pas dfinir un tableau de 700 case
struct data {
int m;
double vect1[700];
double vect2[700] ;
int lon;
};
typedef struct data data;
et quand j'execute le programme client j'aurai cet erreur
call failed: RPC: Can't encode arguments
merci -
dans un tuto je l'ai lu qu'il faut le decalrer comme ceci
int vect1<> dans ma structure
donc moi j'essaye d'y acceder avec data->vect1[1]
mais jaurai cet erreur
prod_client.c:18: error: subscripted value is neither array nor pointer-
Juste comme ça.
Pourquoi tu cherches une erreur dans ton code alors qu'il n'y en a pas ?
Tu dis que tu as le message : "call failed: RPC: Can't encode arguments"
C'est la preuve que ton compilateur marche puisque t'obtiens cette erreur à l'exécution non ? Ne serait-ce pas dû au fait que tes tableaux sont trop grands pour être envoyés en RPC ? Essais d'envoyer des données beaucoup plus petites pour tester.
Cdlt,
-
-
pour faire ça tu corrige ton typedef; c pa correct
typedef struct data *data;
la tu porra faire :data d = ....... d->le_champ_de_ta_structure_au_quel_tu_veux_acceder
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
je vous rappel que je developpe une application RPC
merci