Code1010 2018-03-22 02:21 采纳率: 100%
浏览 763
已采纳

c++关于指针数组的问题 求解答!

  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. bool isfake(char c,bool baby)
  5. {
  6. int i;
  7. for(i=0;i<3;i++)
  8. {
  9. char *pleft,*pright;
  10. if(baby)
  11. {
  12. pleft=left[i];
  13. pright=right[i];
  14. }else
  15. {
  16. pleft=right[i];
  17. pright=left[i];
  18. }
  19. switch(result[i][0])
  20. {
  21. case 'u':
  22. if(strchr(pright,c)==NULL)
  23. {
  24. return false;
  25. }
  26. break;
  27. case 'e':
  28. if(strchr(pleft,c)==NULL||strchr(pright,c)==NULL)
  29. {
  30. return false;
  31. }
  32. break;
  33. case 'd':
  34. if(strchr(pleft,c)==NULL)
  35. {
  36. return false;
  37. }
  38. break;
  39. }
  40. }
  41. return true;
  42. }
  43. int main()
  44. {
  45. int n;
  46. cin>>n;
  47. char left[3][7];
  48. char right[3][7];
  49. char result[3][7];
  50. while(n--)
  51. {
  52. for(int j=0;j<3;j++)
  53. {
  54. cin>>left[j]>>right[j]>>result[j];
  55. }
  56. for(char c='A';c<='L';c++)
  57. {
  58. if(isfake(c,true))
  59. {
  60. printf("%c is the counterfeit coin and it is light.\n",c);
  61. break;
  62. }else if(isfake(c,false))
  63. {
  64. printf("%c is the counterfeit coin and it is heavy.\n",c);
  65. break;
  66. }
  67. }
  68. }
  69. return 0;
  70. }

就是为什么会这样啊,找着一个老师的结题代码写的,为什么指针不能指向数组呢?
图片说明
图片说明
自己写一个不是可以指向吗 为什么第一个代码就不行呢 求解答谢谢了!

展开全部

  • 写回答

7条回答 默认 最新

  • 忽见一刘 2018-03-22 03:12
    关注

    #include
    using namespace std;
    char left[3][7],right[3][7],result[3][7];
    int isfake(char c,int baby){
    int i;
    for(i=0;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;
    }

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部