YA ESTÁ SOLUCIONADO, Gracias por haberte interesado 
Mira más abajo para encontrar la solución.
¿Cómo podría poner este código usando FOR(s) en C++?
   scrline[44].text = scrline[43].text;
   scrline[43].text = scrline[42].text;
   scrline[42].text = scrline[41].text;
   scrline[41].text = scrline[40].text;
   scrline[40].text = scrline[39].text;
   scrline[39].text = scrline[38].text;
   scrline[38].text = scrline[37].text;
   scrline[37].text = scrline[36].text;
   scrline[36].text = scrline[35].text;
   scrline[35].text = scrline[34].text;
   scrline[34].text = scrline[33].text;
   scrline[33].text = scrline[32].text;
   scrline[32].text = scrline[31].text;
   scrline[31].text = scrline[30].text;
   scrline[30].text = scrline[29].text;
   scrline[29].text = scrline[28].text;
   scrline[28].text = scrline[27].text;
   scrline[27].text = scrline[26].text;
   scrline[26].text = scrline[25].text;
   scrline[25].text = scrline[24].text;
   scrline[24].text = scrline[23].text;
   scrline[23].text = scrline[22].text;
   scrline[22].text = scrline[21].text;
   scrline[21].text = scrline[20].text;
   scrline[20].text = scrline[19].text;
   scrline[19].text = scrline[18].text;
   scrline[18].text = scrline[17].text;
   scrline[17].text = scrline[16].text;
   scrline[16].text = scrline[15].text;
   scrline[15].text = scrline[14].text;
   scrline[14].text = scrline[13].text;
   scrline[13].text = scrline[12].text;
   scrline[12].text = scrline[11].text;
   scrline[11].text = scrline[10].text;
   scrline[10].text = scrline[9].text;
   scrline[9].text = scrline[8].text;
   scrline[8].text = scrline[7].text;
   scrline[7].text = scrline[6].text;
   scrline[6].text = scrline[5].text;
   scrline[5].text = scrline[4].text;
   scrline[4].text = scrline[3].text;
   scrline[3].text = scrline[2].text;
   scrline[2].text = scrline[1].text;
   scrline[1].text = scrline[0].text;
   scrline[0].text = textoutput;
   PA_OutputText(1, 0, 0, "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s", scrline[23].text, scrline[22].text, scrline[21].text, scrline[20].text, scrline[19].text, scrline[18].text, scrline[17].text, scrline[16].text, scrline[15].text, scrline[14].text, scrline[13].text, scrline[12].text, scrline[11].text, scrline[10].text, scrline[9].text, scrline[8].text, scrline[7].text, scrline[6].text, scrline[5].text, scrline[4].text, scrline[3].text, scrline[2].text, scrline[1].text, scrline[0].text);
Aclaración:
- PA_Outputtext es una función de una librería de NDS, equivalente a PRINTF de C, pero con algunas variantes.
 - scrline es un typedef que almacena un *char en text.
 - El "textoutput" es un char que se tiene que almacenar en "scrline[0].text"
 - Sólo se imprime en pantalla 24 líneas, pero se tiene que almacenar en memoria 45.
 - Por más que lo he intentado no funciona bien usando ordenes FOR. 

 
Para que entendáis un poco el programa. Es para hacer un "efecto" a "la consola de comandos". Que conforme vaya escribiendo una línea en pantalla muestre las anteriores en líneas superiores a la última.
GRACIAS POR CUALQUIER AYUDA QUE ME PUEDAN OFRECER.