#include<iostream>
#include<cstring>
using namespace std;
bool isfake(char c,bool baby)
{
int i;
for(i=0;i<3;i++)
{
char *pleft,*pright;
if(baby)
{
pleft=left[i];
pright=right[i];
}else
{
pleft=right[i];
pright=left[i];
}
switch(result[i][0])
{
case 'u':
if(strchr(pright,c)==NULL)
{
return false;
}
break;
case 'e':
if(strchr(pleft,c)==NULL||strchr(pright,c)==NULL)
{
return false;
}
break;
case 'd':
if(strchr(pleft,c)==NULL)
{
return false;
}
break;
}
}
return true;
}
int main()
{
int n;
cin>>n;
char left[3][7];
char right[3][7];
char result[3][7];
while(n--)
{
for(int j=0;j<3;j++)
{
cin>>left[j]>>right[j]>>result[j];
}
for(char c='A';c<='L';c++)
{
if(isfake(c,true))
{
printf("%c is the counterfeit coin and it is light.\n",c);
break;
}else if(isfake(c,false))
{
printf("%c is the counterfeit coin and it is heavy.\n",c);
break;
}
}
}
return 0;
}
就是为什么会这样啊,找着一个老师的结题代码写的,为什么指针不能指向数组呢?
自己写一个不是可以指向吗 为什么第一个代码就不行呢 求解答谢谢了!