C++ 查看数组中元素地址的程序

C++ 查看数组中元素地址的程序,c++,C++,帮助plz显示无效的间接寻址 我用它来查找数组b中元素的位置或内存地址 #include<iostream.h> #include<conio.h> void main() { clrscr(); int *ptr; int b[]={1,0,2,3,4,5,6,7,8,9}; ptr=b; for(int i=0;i<10;i++) cout<<ptr[i]<<" "<<*b[i]; } #包括 #包括 void main()

帮助plz显示无效的间接寻址 我用它来查找数组b中元素的位置或内存地址

#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int *ptr;
int b[]={1,0,2,3,4,5,6,7,8,9};
ptr=b;
for(int i=0;i<10;i++)
cout<<ptr[i]<<" "<<*b[i];
}
#包括
#包括
void main()
{
clrsc();
int*ptr;
int b[]={1,0,2,3,4,5,6,7,8,9};
ptr=b;

对于(int i=0;i要打印数组
b
中第i个元素的地址,请使用

std::cout << b + i;

代替iostream.h,它应该是iostream

void main();它应该是int main()


使用指针算法(请记住,
b[i]
相当于
*(b+i)
)或运算符的地址?
我用它来知道b中值的地址这不是问题。你要问问题吗?这是一个问答网站,不是奇闻轶事的存储库。转到“help plzzz”是如此的不专业。还要注意,
*b[i]
*(b[i])
是一样的,也就是说,你把
b[i]
当作一个指针,并且取消引用它,因为它不是你的指针。你可能会得到关于它的警告,一定要听编译器告诉你的!
std::cout << static_cast<const void*>(b + i);
cout<<ptr[i]<<" "<<(b+i)<<endl;
return 0;