- 第1行打印“X”
- 第2行打印“c”
- 第3行打印11
- 第4行打印5。
我理解这些内容,但是为什么
- 第5行会打印20
?
难道不应该打印11而不是20吗,因为第1行和第2行分别打印'X'和'c'。
非常感谢您的帮助。
#include "iostream"
using namespace std;
int main()
{
int arr[] = {88, 20, 30, 40, 50, 99};
int *ptr1 = arr;
int *ptr2 = arr + 5;
cout<<(char*)ptr1<<endl;//line 1
cout<<(char*)ptr2<<endl;//line2
cout<<('c'-'X')<<endl;//line3
cout<<ptr2-ptr1<<endl;//line4
cout<<(char*)ptr2-(char*)ptr1<<endl;//line5
return 0;
}
int *ptr2 ... cout<<(char*)ptr2
是什么意思?! - reader