在C++中'&' requires l-value代表什么
3个回答
展开全部
1、define的n和下面变量重复了
2、定义的数组a[n] 在n还没有定义值的时候就定义了
应该先输入n然后定义a[n]
#include "stdio.h"
//#define n 10000
int main()
{
int *pfirst,*psecond,i,n;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
pfirst=&a[0];
psecond=&a[0];
for(i=1;i<n;i++)
{
if(*pfirst<a[i])
{
pfirst=&a[i];
}
if(*psecond>a[i])
{
psecond=&a[i];
}
}
printf("%d %d",*pfirst,*psecond);
printf("\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-12
展开全部
按位“与”的操作符需要一个变量来作为它的左值,用来保存计算结果用的;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询