Bonjour,

J'essaye d'initialiser une structure pointant elle même sur une structure. Je ne maitrise pas vraiment ce genre de truc et je ne m'y prends pas comme il faut.
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#include "malloc.h"
#include "stdio.h"
 
 
 
typedef struct
{
//	int number;
	int size;
	unsigned int *string_;
}str;
 
typedef struct
{
	str *zero;
	str *one;
	str *two;
	str *three;
	str *four;
	str *five;
	str *six;
}Id_str;
 
 
 
 
void chaine ()
{
str ch; 
Id_str Id_ch;
 
Id_ch.zero->size = 36;
Id_ch.one->size = 36;
Id_ch.two->size = 32;
Id_ch.three->size = 27;
Id_ch.four->size = 32;
Id_ch.five->size = 32;
Id_ch.six->size = 40;
 
 
 
Id_ch.zero->string_ = (unsigned int *) malloc (sizeof(unsigned int) * Id_ch.zero->size);
if (Id_ch.zero->string_ == NULL) 
	{
    fprintf(stderr,"Allocation Id_ch.zero->string_ impossible \n");
//    exit(EXIT_FAILURE);
	}
 
//Id_ch.zero->string_ = {32,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90};
Id_ch.zero->string_[Id_ch.zero->size] = {32,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90};
//Id_ch.zero->string_[0]=0;
 
 
};
Je crois bien qu'il faut que j'initialise str à quelque chose, mais je sais pas vraiment quoi?

L'instruction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Id_ch.zero->string_[0]=0;
fonctionne, mais pas le reste.

De plus je voudrais me servir de ces structures dans un autre programme, est ce que si j'inclus tout ça, je pourrais y accéder??