帮助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];
}
答案 0 :(得分:1)
要在数组b
中打印i th 元素的地址,请使用
std::cout << b + i;
这适用于所有情况,除非b
是char
的数组,在这种情况下您需要转换为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;