i doppi backslash servono a non confondere il compilatore
(singolo backslash + caratter[e/i] = sequenza di escape).
---------------------------------------------

#include <stdio.h>
#include <stdlib.h>

int main()
{

system("REG ADD HKLM\\Software\\Microsoft\\Windows\\CurrentVersion \\Run /v mio_eseguibile /t REG_SZ /d \"C:\\Documenti\\mio_eseguibile.exe\" /f");

system("PAUSE");
return 0;
}

-------------------------------------------------
compila ed esegui,

l'eseguibile dovrebbe visualizzati il seguente OUTPUT:

Operazione terminata con successo.
Premere un tasto per continuare . . .


p.s. (banale ma...) la riga di codice in cui c'è system() [vedi CurrentVersion] deve essere scritta tutta in una linea e non come esce formattata [sezionata in Curr e a capo entVersion...] in questa pagina html.