Hallo,
Ik heb de volgende structure:
Hiervan wil ik ItemStruct[5].Number t/m ItemStruct[15].Number in een nieuwe array van integers hebben. Dit kan door een kopie te maken:
Maar dit is alleen maar processortijd verspilling. Kan dit ook op een andere manier?
Zoals bijvoorbeeld:
(nu is parr2[0] gelijk aan arr[5] en parr2[1] is gelijk aan arr[6] etc.)
Kortom, is de bovenstaande methode ook mogelijk met een array van structures, ipv een array van integers?
Ik heb de volgende structure:
code:
1
2
3
4
5
6
7
8
9
| typedef struct
{
String Name;
int Number;
} SItem;
SItem ItemStruct[100]; |
Hiervan wil ik ItemStruct[5].Number t/m ItemStruct[15].Number in een nieuwe array van integers hebben. Dit kan door een kopie te maken:
code:
1
2
3
4
5
6
| int arr[100];
for(int i=0;i<10;i++)
{
arr[i]=ItemStruct[i+5];
} |
Maar dit is alleen maar processortijd verspilling. Kan dit ook op een andere manier?
Zoals bijvoorbeeld:
code:
1
2
3
| int arr1[20]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
int *parr2;
parr2=&arr1[5]; |
(nu is parr2[0] gelijk aan arr[5] en parr2[1] is gelijk aan arr[6] etc.)
Kortom, is de bovenstaande methode ook mogelijk met een array van structures, ipv een array van integers?