- #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;
- }
-
就是为什么会这样啊,找着一个老师的结题代码写的,为什么指针不能指向数组呢?
自己写一个不是可以指向吗 为什么第一个代码就不行呢 求解答谢谢了!