c语言 提示:lvalue required as left operand of assignment

float**set_up_data_set(intset_number){int*size=size_of_set(set_number);float**ptr_flo... float **set_up_data_set(int set_number){

int *size = size_of_set(set_number);
float **ptr_float;
ptr_float = calloc(set_number,sizeof(float*));

if(ptr_float==0){
printf("Momory allocation failed.");
exit(0);
}

int i=0;
while(i<set_number){
int value_number = number_of_value();
(size+i)=&value_number;
*(ptr_float+i) = calloc(value_number,sizeof(float*));

if((ptr_float+i)==0){
printf("Momory allocation failed.");
exit(0);
}

这是一部分代码。。把*(size+i)=value_number这句改了之后就会出现lvalue require这个错误!求解!!!
展开
 我来答
电子科技小百科
高粉答主

2020-05-08 · 繁杂信息太多,你要学会辨别
知道答主
回答量:4367
采纳率:0%
帮助的人:72.1万
展开全部

c语言 提示:lvalue required as left operand of assignment,是设置错误造成的,解决方法如下:

1、首先打开C语言编程软件,来编写一个程序。

2、对写好的程序进行编译,发现弹出窗口出现Errors。说明程序有错误要进行改正。

3、按照这条准则可以发现程序中第六行b=36,这条语句中最后不是以分号(;)结尾而是以逗号(,)结尾,所以是出现的第一个错误。所以要把逗号改为分号。

4、改正之后继续进行编译,还出现错误,上面现实‘average’的字样说明错误就和这个提示的字符有关。

5、这时需要到程序中去找到提示的单词,发现第八行的average=sum/2.0与第二行定义的aver不同,需要把这个变量修改成一个变量。把average修改成第二行定义的aver。

6、修改完成后,继续编译这时程序就出现成功的提示了。

雨诺与诺
推荐于2017-04-22 · TA获得超过1213个赞
知道小有建树答主
回答量:2179
采纳率:33%
帮助的人:687万
展开全部
等号的左边只能是变量,不可以是表达式,你可以写size[i]=&value_number
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-30
展开全部
*(size+i)改成size[i]就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whiteplay
2020-10-26
知道答主
回答量:5
采纳率:0%
帮助的人:2745
展开全部
[Error] lvalue required as left operand of assignment
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d6394d7
2019-12-23 · TA获得超过1425个赞
知道小有建树答主
回答量:5734
采纳率:71%
帮助的人:341万
展开全部
虽然其实爱乐valeu adof,你这是什么符号?怎么看不懂?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式