Ich versuche, dass ich klar zu machen, wie% n verwendet wird, und ich habe den sehr einfachen Code unterVerwendung von% n mehr als einmal in einem Format-String scheint nicht
#include <stdio.h>
int main (void)
{
int c1, c2;
printf("This%n is fun%n\n", &c1, &c2);
}
Es sollte Drucken Sie "Das macht Spaß" und speichern Sie die Anzahl der in c1 und c2 gedruckten Zeichen. Aber alles, was ich als Ausgabe bekomme, ist der String "This". Ich verwende MinGw v 4.9.3, um dies auf Windows10 zu kompilieren.
Vielleicht werfen Sie einen Blick auf [diese SO-Post] (http://stackoverflow.com/questions/3401156/what-is-the-use-of-the-n-format-specifier-in-c) möglicherweise werfen etwas Licht (-: – user3078414
Haben Sie versucht, '_set_printf_count_output (1);' zu verwenden, um die Verwendung von% n? –
@ YotamSalmon: Das wäre nicht standardkonform! Nicht die erste MS-Umleitung, verwenden Sie nicht MSVC! – Olaf