无比简单的程序 怎么改啊?我居然不会改

[复制链接]
查看11 | 回复3 | 2011-4-3 18:55:50 | 显示全部楼层 |阅读模式
#include
using namespace std;
int main()
{
int*p;
*p=5;
cout<<*p<<endl;
return 0;
}
编译无法通过 怎么改?为什么?

回复

使用道具 举报

千问 | 2011-4-3 18:55:50 | 显示全部楼层
给指针赋值要给它值的地址#includeusing namespace std;int main(){intt=5,*p; *p=&t;
\*这样的话就给它地址了,它通过这个地址就会找到5的*\cout<<*p<<endl;return 0;}
回复

使用道具 举报

千问 | 2011-4-3 18:55:50 | 显示全部楼层
*p接受的只能是地址···这个样子是不对的···你具体想输出什么嘛?int mun=5;*p=&mun;&表示取地址!这个就没有问题了··输出为它在内存空间里的地址
回复

使用道具 举报

千问 | 2011-4-3 18:55:50 | 显示全部楼层
你声明了一个指针没给它地址,int*p; 改成 int q, *p = &q;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行