C 语言如图选中行,提示lvalue required as unary '&' operand

C 语言如图选中行,提示lvalue required as unary '&' operand 求解为啥错了?

&的操作符…是不是你传了指针的指针 看time()这个函数是不是返回的本来就是指针 把&删了试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-07-22
只能对变量(等)取地址,time(NULL)返回的是一个值,要先用一个变量把这个值存起来

p.s.我也遇到了这个问题后来想明白了,帮助一下以后遇到相同问题的人:)

C 语言如图选中行,提示lvalue required as unary '&' operand
&的操作符…是不是你传了指针的指针 看time()这个函数是不是返回的本来就是指针 把&删了试试

若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则对数组元素地 ...
编译时 A &(a+1) 有问题, & 其实 是取地址操作 6 30 C:\\Untitled1.c [Error] lvalue required as unary '&' operand B.a++ 也有问题 7 28 C:\\Untitled1.c [Error] lvalue required as increment operand C.&p 这个是表示 指针变量 p 的地址 此题正确答案 是...

若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址...
选Caa是数组名的同时也是这个数组首元素的首地址,也就是aa=&aa[0]找aa[1]的地址就是首地址偏移一个整形位,所以A D 对B就是对元素aa[1]取地址所以ABD对C中&小于后置++的优先级所以&aa[0]++等价于&(aa[0]++)所以先对aa[0]中的元素值加1后,在对aa[0]取址,结果还是aa[0]的地址故C错 本回答由...

相似回答