1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| #include <stdio.h>
#include <stdlib.h>
typedef struct s_SwiStruct {
int ref;
int nb_ports;
int constr;
int speed;
float energy;
float prix;
int qte;
} t_SwiStruct;
#define IS_EMPTY_ELEMENT(ONE_ELEMENT) ((ONE_ELEMENT->ref == 0) && (ONE_ELEMENT->nb_ports == 0) && \
(ONE_ELEMENT->constr == 0) && (ONE_ELEMENT->speed == 0) && \
(ONE_ELEMENT->energy == 0.0) && (ONE_ELEMENT->prix == 0.0) && \
(ONE_ELEMENT->qte == 0))
void display(t_SwiStruct* one_element) {
if (one_element != NULL) {
printf("%d, %d, %d, %d, %f, %f, %d\n", one_element->ref, one_element->nb_ports,
one_element->constr, one_element->speed, one_element->energy,
one_element->prix, one_element->qte);
}
}
/*****************************************************************************/
/*********************************** Main **********************************/
/*****************************************************************************/
int main(int argc, char** argv)
{
t_SwiStruct list_elements[] = {
{34215637, 8, 001, 256, 1.8, 123.59, 12},
{34215641, 64, 001, 512, 4.2, 223.59, 45},
{34215117, 8, 010, 256, 2.1, 93.59, 116},
{34215118, 2, 001, 64, 0.8, 23.59, 2},
{34200007, 24, 001, 256, 1.8, 123.59, 212},
{34214637, 8, 012, 256, 1.8, 49.99, 342},
{34200017, 32, 100, 256, 2.58, 183.49, 89} ,
{34225637, 4, 101, 256, 1, 33.59, 62} ,
{14215637, 16, 101, 256, 1.4, 89.49, 592},
{0, 0, 0, 0, 0.0, 0.0, 0} // sentinelle
};
t_SwiStruct* elt;
elt = list_elements;
while ( !IS_EMPTY_ELEMENT(elt) ) {
display(elt);
++elt;
}
return EXIT_SUCCESS;
} |
Partager