Risolto, grazie comunque a chi avrebbe potuto aiutarmi.
Se v'interessa ecco il codice:

codice:
#include <stdio.h>
int i;
void primedue(char A[],char primdue[])
{ 
  primdue[0]=A[i];
  primdue[1]=A[i+1];
  primdue[2]='\0';
}
void primaeultima(char A[],char primult[])
{ 
  primult[0]=A[i];
  while(A[i]!=' ')
  {
    i++;
  }
  primult[1]=A[i-1];
}
int verifica (char A[],int n)
{
  int j,b;
  float confronto;
  char primult_old[3],primdue[3],primult[3];
  for (i=0;i<n;i++)
  {
    primedue(A,primdue);
    primaeultima(A,primult);
    //
    // Just debugging...
    printf ("Stringa: %s Primdue: %s Primult: %s Primult_old: %s i: %d\n",A,primdue,primult,primult_old,i);
    //
    confronto=strcmpi(primult_old , primdue);
    if (confronto==0)
      b=1;
    else
      b=0;
    for(j=0;j<3;j++)
    primult_old[j]=primult[j];
  }
  return (b);
}
int main()
{
  int n,b;
  printf("Quanto deve essere lungo l'array?\n");
  scanf("%d",&n);
  n+=1;
  char A[n];
  printf("Inserire le parole desiderate \n");
  while(gets(A)!=NULL)
  {
    if(gets(A)!=NULL)
    {
     break;
    }
  }
  b=verifica(A,n);
  if (b==1)
    printf("TRUE\n");
  else
    printf("FALSE\n");
  system("pause");   
  return 0;
}