计算机为什么会这么这样??
照片中第五题,我自己写的代码
程序代码:#include<iostream>
using namespace std;
const int N=5;
void f(char(*p)[20],char*q);
void main()
{
char str[N][20],(*p)[20]=str;
char*ptfind="c++";
int i;
for(i=0;i<N;i++)
gets(*(p+i));
f(str,ptfind);
}
void f(char(*p)[20],char*q)
{
int j;
for(j=0;j<N;j++)
if(*(p+j)[0]==*q)
cout<<"找到了"<<endl;
else
cout<<"没找到"<<endl;
for(j=0;j<N;j++)
cout<<*(p+j)[0]<<endl;
}
我的问题是为什么if(*(p+j)[0]==*q)
我只取每行的一个字符与“c++“比较也能输出找到了,我把输出结果截了屏。


