printf打印不出二维数组

#include<stdio.h>
#include<string.h>
int pd(int a)
{int i;
for(i=2;i<a;i++)
if(a%i==0) return 0;
return 1;
}
int main()
{int a,b,c,i,j=0,s[100][2];
scanf("%d",&a);
for(i=2;i<a/2;i++)
{b=pd(i);c=pd(a-i);
if(b==c==1){s[j][0]=i;
s[j][1]=a-i;j++;
}}printf("%d %d\n",s[j-1][0],s[j-1][1]);
return 0;}

if(b==c==1)不行啊
改为if(b==c && c== 1)