error C2440: '=' : cannot convert from 'int' to 'int *'
请教高手#include<iostream>usingnamespacestd;voidmain(){inta[10],i,*p;cout<<"请输入一组数据:";for...
请教高手
#include<iostream>
using namespace std;
void main()
{
int a[10],i,*p;
cout<<"请输入一组数据:";
for(i=0;i<10;i++)cin>>a[i];
p=a;
for(i=1;i<10;i++)
{if(*p<a[i])
p=a[i];}
cout<<"最大值的地址是:"<<p<<endl;
cout<<"最大值是:"<<&p<<endl;
}
为什么一直提示有问题呢…… 展开
#include<iostream>
using namespace std;
void main()
{
int a[10],i,*p;
cout<<"请输入一组数据:";
for(i=0;i<10;i++)cin>>a[i];
p=a;
for(i=1;i<10;i++)
{if(*p<a[i])
p=a[i];}
cout<<"最大值的地址是:"<<p<<endl;
cout<<"最大值是:"<<&p<<endl;
}
为什么一直提示有问题呢…… 展开
3个回答
展开全部
出错报告说是赋值时发生错误,无法将整型数据转化为整型指针变量。
#include<iostream>
using namespace std;
void main()
{
int a[10],i,*p;
cout<<"请输入一组数据:";
for(i=0;i<10;i++)cin>>a[i];
p=a;
for(i=1;i<10;i++)
{if(*p<a[i])
p=&a[i];}//楼主这里漏掉一个&吧?
cout<<"最大值的地址是:"<<p<<endl;
cout<<"最大值是:"<<*p<<endl;//建议将&p改为*p,不要将两者搞混了。
}
#include<iostream>
using namespace std;
void main()
{
int a[10],i,*p;
cout<<"请输入一组数据:";
for(i=0;i<10;i++)cin>>a[i];
p=a;
for(i=1;i<10;i++)
{if(*p<a[i])
p=&a[i];}//楼主这里漏掉一个&吧?
cout<<"最大值的地址是:"<<p<<endl;
cout<<"最大值是:"<<*p<<endl;//建议将&p改为*p,不要将两者搞混了。
}
展开全部
你不能把一个对象的值赋给指针,只能将一个对象的地址赋给指针。改成:
p=&a[i];
p=&a[i];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
void main()
{
int a[10],i,*p;
cout<<"请输入一组数据:";
for(i=0;i<10;i++)cin>>a[i];
p=a;
for(i=1;i<10;i++)
{if(*p<a[i])
*p=a[i];} //是*p
cout<<"最大值的地址是:"<<p<<endl;
cout<<"最大值是:"<<*p<<endl; //是*p
}
using namespace std;
void main()
{
int a[10],i,*p;
cout<<"请输入一组数据:";
for(i=0;i<10;i++)cin>>a[i];
p=a;
for(i=1;i<10;i++)
{if(*p<a[i])
*p=a[i];} //是*p
cout<<"最大值的地址是:"<<p<<endl;
cout<<"最大值是:"<<*p<<endl; //是*p
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询