void main()
{
char str[][4]={{'1','2','3','4'},{'5','6','7','8'}};
char *pc1 = (char*)(&str+1 );
char *pc2 = (char*)(&str[0]+1);
char *pc3 = (char*)(str+1);
char c1=*(pc1-1);
char c2=*(pc2-1);
char c3=*(pc3-1);
cout<<c1<<endl;
cout<<c2<<endl;
cout<<c3<<endl;
system("pause");
}
char *pc1 = (char*)(&str+1 ); &str为char*[2][4]类型指针,所以&str+1指向str[1][4]的后一个元素。
char *pc2 = (char*)(&str[0]+1); &str[0]为char*[4]类型指针,所以&str[0]+1指向str[1][0]
char *pc3 = (char*)(str+1); 同上。
数组 ,指针
最新推荐文章于 2024-02-23 19:39:10 发布