Grazie per vostro aiuto, senza non avrei mai risolto!
codice:
#include<stdio.h>

char *punt="ABC";

void uno(){
 int a=0;
 do{
  printf("%c\n",*(punt+a));
 ++a;
 }while(*(punt+a));
}

void due(){
 int a=0;
 int b=0;
 do{
  do{
   printf("%c%c\n",*(punt+a),*(punt+b));
  ++b;
  }while(*(punt+b));b=0; //dopo aver invertito a e b ho fatto in modo che
 ++a;                    //ad ogni ciclo di a, b si azzerasse. 
 }while(*(punt+a));      //Ci sono stato mesi par capire perchè!
}

main(){//il mio new compilatore non vuole void

uno();
due();
}

Grazie 1000, anx721!