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.