数组的指针

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:14:55
char str[4] ={'a','b','c','d'};

cout<<&str<<endl; //输入出的是str的地址

如何输出 str[0] 的值?

cout<<&str[0]<<endl 会报错
写错了 是str[0]的地址 数组的每个元素都有地址?

cout<<(int)&str[0]<<endl;
or
printf("%p",&str[0]);

为啥你要写上 & ? cout << str[0] << endl; 你觉得这么写有啥不合理的地方?。。

cout<<str[0]

或者

cout<<*str

str[0]的地址也就是str的地址~一样的~
str[1]的地址就加1~……

cout<<(&str[0])<<endl 应该不会报错的

cout<<&str<<endl;