A voir également:
- Declarer un tableau de type variable en c
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
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
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
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,
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
la tu porra faire :
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