Problems writing with wire.write();

hello, im creating a master receiver / slave sender archetype with 2 arduino connected through sda/scl protocols. im looking to send 2 separates sensor values, one for temperature and one for humidity. the program works fine and it returns the expected values from the sensors, except for the fact that it doesnt write data with the wire.write(); function, only with serial.println();
but that is unacceptable for my project as i need to transmit to different devices.

#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 3
#define DHTTYPE    DHT11
#include <Wire.h>
DHT_Unified dht(DHTPIN, DHTTYPE);
uint32_t delayMS;
int humidityData = 0;
int temperatureData = 0;
int c;
void setup() {
  Wire.begin(8);
  Serial.begin(9600);
  dht.begin();
  sensor_t sensor;
  dht.temperature().getSensor(&sensor);
  delayMS = sensor.min_delay / 1000;
}

void loop() {
  Wire.onRequest(requestEvent);
  delay(delayMS);
  sensors_event_t event;
  dht.temperature().getEvent(&event);
  if (isnan(event.temperature)) {
    Serial.println(F("Error reading temperature!"));
  }
  else {
    Serial.print(F("Temperature: "));
    Serial.print(event.temperature);
    Serial.println(F("°C"));
    Wire.println(event.temperature);
  }
  int temperatureData = (event.temperature);
  
  dht.humidity().getEvent(&event);
  if (isnan(event.relative_humidity)) {
    Serial.println(F("Error reading humidity!"));
  }
  else {
    Serial.print(F("Humidity: "));
    Serial.print(event.relative_humidity);
    Serial.println(F("%"));
    
  }
  int humidityData = (event.relative_humidity);
}

void requestEvent() {
  char humidity[] = {humidityData};
  char temperature[] = {temperatureData};
  Serial.println(temperature);
  Serial.println(humidity);
  for (c=0; c<12; c++); {
  Wire.write(temperature);
  Wire.write(humidity);
  }
}

You are sending out array[ ] contents, yes?

Wire.write(temperature[c]);
Wire.write(humidity[c]);

exactly