Bonjour,

Je travaille sur un projet, malheureusement j'ai des problèmes de places mémoires. J'aimerais me servir d'un tableau déclaré en uint32 pour remplacer d'autre tableau temporaire.
Si je veux remplacer un tableau déclaré en int32, par mon tableau en uint32, est ce que je peux le faire en castant à chaque fois que j'y accède.

exemple:
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
int32 tab1[NBLIG][NBCOL]; /* Tableau que je souhaite supprimer */
uint32 TAB_generique[NBLIG][NBCOL]; /* Tableau à tout faire*/
 
/* Si j'ai : */
for (i=0;i<NBLIG;i++)
{
tab1[i][NBCOL] = toto[i];
}
 
/* puis */
for (i=0;i<NBLIG;i++)
{
tata[i] = tab1[i][NBCOL];
}
 
/* est ce que j'obtiens le même resultat avec ça ? */
for (i=0;i<NBLIG;i++)
{
TAB_generique[i][NBCOL] = (int32) toto[i];
}
 
/* puis */
for (i=0;i<NBLIG;i++)
{
tata[i] = (int 32) TAB_generique[i][NBCOL];
}