warning: format '%lu' erwartet argument vom Typ "long unsigned int", aber argument 4 hat Typ " long unsigned int *' [-Wformat]

Bekomme ich warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long unsigned int *' [-Wformat] für den folgenden code

unsigned long  buf[254];
char systemlogmsg[500]= {'\0'};
snprintf(systemlogmsg, sizeof(systemlogmsg), "INFO: %lu ",  buf);

was sollte ich anstelle von %lu?

Außerdem, ich habe versucht,

snprintf(systemlogmsg, sizeof(systemlogmsg), "INFO: %lu ", (unsigned long int *) buf);

aber es hat nicht geholfen. Wie sollte ich bestanden haben, die Besetzung?

  • Was genau möchten Sie tun, drucken Sie die 254 Werte, der erste Wert, Die Adresse des Arrays?
  • Will ich drucken alle Werte 254
InformationsquelleAutor sven | 2013-06-08
Schreibe einen Kommentar