C语言问题 error: `main' must return `int' 10
#include<iostream.h>voidmain(){inti=8,*p=0;p=&i;cout<<p;}编译出现错误error:`main'mustreturn...
#include <iostream.h>
void main()
{
int i=8,*p=0;
p=&i;
cout<<p;
}
编译出现错误 error: `main' must return `int'
应该怎么修改啊?
void 是不用返回值的,不是吗? int main()才要返回值啊~
还有,四楼错误,编译时出现同样问题 展开
void main()
{
int i=8,*p=0;
p=&i;
cout<<p;
}
编译出现错误 error: `main' must return `int'
应该怎么修改啊?
void 是不用返回值的,不是吗? int main()才要返回值啊~
还有,四楼错误,编译时出现同样问题 展开
6个回答
展开全部
程序在我这里都是可以正常运行的.你应该在你的
编译器上找问题了.不是找程序的问题,不在电脑上
编译运行过的程序我也不会发到网上来
这么多人在忽悠楼主,很无语..别误导楼主啊
是你没加命名空间呀,你的编译器居然会报那样的错误
真是糟糕,谁说main函数一定要有返回值来着了,楼主写的是void类型的
main函数,显然是不需要返回值的,还有上面的说那是乱吗.那不是乱吗
那是指针变量的值,即指针所指变量的地址
下面按楼主的修改下,你要么加命令空间,要么冠以std::修饰即可
加命名空间:
#include <iostream>
using namespace std;//你要加命名空间啊
void main()
{
int i=8,*p=0;
p=&i;
cout<<p<<endl; //这里会输出p的值,即a的地址
cout<<&i<<endl;//与上面这条语句等价
}
要么冠以std::命名空间的修饰
#include <iostream>
void main()
{
int i=8,*p=0;
p=&i;
std::cout<<p<<std::endl; //这里会输出p的值,即a的地址
std::cout<<&i<<std::endl;//与上面这条语句等价
}
编译器上找问题了.不是找程序的问题,不在电脑上
编译运行过的程序我也不会发到网上来
这么多人在忽悠楼主,很无语..别误导楼主啊
是你没加命名空间呀,你的编译器居然会报那样的错误
真是糟糕,谁说main函数一定要有返回值来着了,楼主写的是void类型的
main函数,显然是不需要返回值的,还有上面的说那是乱吗.那不是乱吗
那是指针变量的值,即指针所指变量的地址
下面按楼主的修改下,你要么加命令空间,要么冠以std::修饰即可
加命名空间:
#include <iostream>
using namespace std;//你要加命名空间啊
void main()
{
int i=8,*p=0;
p=&i;
cout<<p<<endl; //这里会输出p的值,即a的地址
cout<<&i<<endl;//与上面这条语句等价
}
要么冠以std::命名空间的修饰
#include <iostream>
void main()
{
int i=8,*p=0;
p=&i;
std::cout<<p<<std::endl; //这里会输出p的值,即a的地址
std::cout<<&i<<std::endl;//与上面这条语句等价
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream.h>
void main()
{
int i=8,*p=0;
p=&i;
cout<<*p;
cout<<endl;
}
改成这样就好了,如果写成cout<<p输出变量i的地址。而cout<<*p则是输出变量i的值。
void main()
{
int i=8,*p=0;
p=&i;
cout<<*p;
cout<<endl;
}
改成这样就好了,如果写成cout<<p输出变量i的地址。而cout<<*p则是输出变量i的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在c++中,主函数main要求返回一个整型值,一便于系统对程序运行过程的判断。修改如下;
#include <iostream.h>
int main()
{
int i=8,*p=0;
p=&i;
cout<<p;
return 1;
}
#include <iostream.h>
int main()
{
int i=8,*p=0;
p=&i;
cout<<p;
return 1;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个……你编的这个东西编译是不会出问题的,但是执行出来是乱码,只要把“cout<<p;”改成“cout<<*p;”就可以了,输出结果是“8”,p只是一个地址值,无法预测,*p才是8。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询