我的编译器在此代码中给出了"无法找到'ostream :: write(S1,int)'的匹配项"的错误.编译器发出错误的部分被注释
#include<iostream.h>
#include<stdlib.h>
int main()
{
struct S1
{
char*str;
S1*ptr;
};
S1 arr[]={" Aanna ",arr+1," Neha ",arr+2," Simran ",arr};
S1*p[3];
for(int i=0;i<3;++i)
p[i]=arr[i].ptr;
cout.write(p[0]->str,7).put('\n');
cout.write((*p)->str,7).put('\n');
cout.write(**p,7).put('\n');//why doesn't it work
return 0;
}
Run Code Online (Sandbox Code Playgroud) c++ ×1