RF24 Array übertragung

So hab mal den Empfänger angepasst, jedenfalls insofern wie ich das ganze verstanden hab.
Ich versteh jedoch einige Sache nicht so ganz, weil ich nicht sonderlich viel Erfahrung mit C++ hab. Ausprobieren kann ich es leider erst später

//Empfänger

#include <SPI.h>
#include <printf.h>
#include <RF24.h>

/**********************************************************/
using ArrayType = unsigned long [40];
ArrayType load;
byte ptr[32];
double data=0;

RF24 radio(7,8);
/**********************************************************/
byte addresses[][6] = {"1Node","2Node"};
/**********************************************************/
void setup() {
Serial.begin(57600);
printf_begin();
  radio.begin();
  radio.setPALevel(RF24_PA_HIGH);
  radio.setDataRate(RF24_250KBPS);
  radio.setAutoAck(1);
  radio.enableDynamicPayloads();  
  radio.setCRCLength(RF24_CRC_8);
  radio.enableAckPayload();
  radio.setRetries(1,15);
  radio.setPayloadSize(32);
  radio.openWritingPipe(addresses[0]);
  radio.openReadingPipe(1,addresses[1]);
  radio.powerUp();
  radio.startListening();
  radio.printDetails();
}
void loop() {
if(radio.available()){                                                          
        radio.read( &ptr, 32 );
  while(radio.available()){
    for(int i=0;i<40;i++){
    data=(double)ptr[i];
    Serial.print(data);
    Serial.print("");}
        }}
Serial.println("");
}