c - Populating an array from a large array, two elements at a time -
i have array of 10 random elements, generated this:
( j = 0;j<10;j++) { file[j] = rand(); printf("element[%d] = %d\n", j, file[j] ); }
then generate new array 2 elements. value of array taken array above, , placed array 2 elements. in code sample below:
for(i = packet_count, j = 0; j < 2; ++j, ++i) { packet[j] = file[i] ; ++packet_count ; printf("\npacket: %d", packet[j]); } printf("\ntransmit packet: %d bytes", sizeof(packet));
the output shown below:
telosb mote timer start. element[0] = 36 element[1] = 141 element[2] = 66 element[3] = 83 element[4] = 144 element[5] = 137 element[6] = 142 element[7] = 175 element[8] = 188 element[9] = 69 packet: 36 packet: 141 transmit packet: 2 bytes
i want run through array , take next 2 values , place them in packet array , on, until last element in array.
you can run through big array, , select values copied in little array, resseting j
0 when equal 2:
j = 0; for(i = 0; < 10; i++) { packet[j] = file[i]; printf("\npacket: %d", packet[j]); j++; if(j == 2) { j = 0; printf("\ntransmit packet: %d bytes", sizeof(packet)); } }
Comments
Post a Comment