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

时间:2014-12-04 11:11:28

标签: 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];
}

2 个答案:

答案 0 :(得分:1)

要在数组b中打印i th 元素的地址,请使用

std::cout << b + i;

这适用于所有情况,除非bchar的数组,在这种情况下您需要转换为void*

std::cout << static_cast<const void*>(b + i);

答案 1 :(得分:0)

代替iostream.h它应该是iostream。

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

cout<<ptr[i]<<" "<<(b+i)<<endl;

在上面的代码行中使用endl格式化将使结果清晰。

你的函数应该返回一个整数值。

return 0;