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这个错误!求解!!! 展开
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这个错误!求解!!! 展开
5个回答
展开全部
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、修改完成后,继续编译这时程序就出现成功的提示了。
展开全部
等号的左边只能是变量,不可以是表达式,你可以写size[i]=&value_number
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-30
展开全部
*(size+i)改成size[i]就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[Error] lvalue required as left operand of assignment
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然其实爱乐valeu adof,你这是什么符号?怎么看不懂?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询