Rechercher : dans
Par :

Définition pour un nouveau type de données C

Dernière réponse le 29 sep 2008 à 17:00:58 invig82, le 29 sep 2008 à 11:03:25 
 Signaler ce message aux modérateurs

Bonjour,
Je veux créer une définition pour un nouveau type de données dont la description est comme au dessous:
La variable a de ce type porte de données du type de 5 octets. Je veux que quand je fais:
a = une valeur;
Le compilateur comprend que c'est les données du type de 5 octets et quand je veux prendre la valeur d'un octet, je peux le faire.

Est-ce qu'il y a quelqu'un qui peut m'aider?
Merci d'avance à vous tous.

Configuration: Linux
Firefox 3.0

Meilleures réponses pour « définition pour un nouveau type de données C » dans :
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Les variables en C++ VoirLes variables en C++ 1. Les différents types de variables 1.1 bool 1.2 char 1.3 unsigned short int 1.4 short int 1.5 unsigned long int 1.6 long int 1.7 int (16 bits) 1.8 int (32 bits) 1.9 unsigned int (16 bits) 1.10 unsigned int (32...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...

1

oupsman, le 29 sep 2008 à 13:20:36

Salut,

pour définier un nouveau type de données en C il faut passer par une structure. Dans ton cas, tu peux par exemple faire :

typedef struct Variable5octets{
char mes5octets[5];
}

je ne vois même pas l'interêt de définir cette structure car il s'agit d'un tableau de 5 caracteres que tu peux allouer avec malloc(...);

Répondre à oupsman

4

invig82, le 29 sep 2008 à 16:05:08

Je peux pas faire comme ça car j'utilise cette chaîne pour remplir des octes d'un message. Donc, je dois remplir le contenu de chaque octet. Et quand l'autre machine qui recoit le message, il doit avoir la capacité de prendre la valeur d'un octet dans cette chaîne.
Note: la valeur de cette chaîne est la valeur d'une option du message.

J'espère maintenant, vous comprenez mieux ce que je veux faire :)

Répondre à invig82

2

Char Snipeur, le 29 sep 2008 à 14:45:39

Salut.
Je ne sais pas si ce que tu veux faire est possible en C, par contre, pas de problème en C++.
Explique nous plus précisement ce que tu veux faire. Salutation !  avant je croyais, maintenant je suis fixé.Jésu­s Christ
Char Snipeur

Répondre à Char Snipeur

3

invig82, le 29 sep 2008 à 15:59:21

Par exemple, j'ai un code:
5octets *a;
a[0] = valeur0;
a[1] = valeur1;
a[2] = valeur2;
a[3] = valeur3;
a[4] = valeur4;

après, je veux avoir une chaîne de données a[0]a[1]a[2]a[3]a[4]. J'envoie cette chaîne comme un variable à autre machine. Quand ce machine là reçoit la chaîne, il peut prendre cette chaîne comme un variable du type 5 octes. Et il peut prendre la valeur de 3ère octet par exemple.

Répondre à invig82

5

 Char Snipeur, le 29 sep 2008 à 17:00:58

Ok, donc c'est possible avec la structure que t'a donnée oupsman.
_5octets *a;
//init de a
_5octets *b;
*b=send(a); Salutation !  avant je croyais, maintenant je suis fixé.Jésu­s Christ
Char Snipeur

Répondre à Char Snipeur