character array transmission using nrf24lo1

I am able to transmit two integer using structure via nrf24l01,but cant send character array.. how can i send structure with character array.?

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

RF24 radio(7, 8);



typedef struct{
 char* item;
 char*qua;

 
 }manu;
 
manu m;



const  uint64_t pipe =0xB3B4B5B6F1;

void setup()
{
  Serial.begin(9600);
  radio.begin();
  radio.setRetries(15, 15);
  radio.openWritingPipe(pipe);
  
  radio.stopListening();
  
}

void tx()
{


   m.item="dosa";

  m.qua="5567";
   
  for(int i = 0; i < 8; i++)
  {
  
  
  radio.write(&m, sizeof(m));
  
  
  delay(1000);
 }
}



void loop()
{
  tx();
  
}

I don't necessarily have the answer to your problem but I see several things that may be related. First, your structure contains only two pointers of type char. The actual char data may not be at that location or even contiguous in one location. Second, you don't need a for loop if you want to send a multi-byte value. That's only for a sequence of single bytes. You're attempting to point to the entire structure with data therein. I don't think that will work. What you probably need to do is to point to each of the two elements of the structure and their size and use a radio.write() for each. Other more knowledgeable posters will likely have the exact solution.

radio.write( pointer to m.item, sizeof( m.item ) );   // Or something like this 
radio.write( pointer to m.qua,  sizeof( m.qua  ) );   // Or something like that