C语言编译提示“invalid type argument of `unary *'” 整个代码如下:#include <common.h>#include <asm/io.h>#ifdef CONFIG_MMC_CHANNEL #define MMC_CHANNEL CONFIG_MMC_CHANNEL#else #define MMC_CHANNEL 0#endif#define ELFIN_HSMMC_BASE (0x7c200000 + MMC_CHANNEL * 0
define CopyMMCtoMem(a,b,c,d,e) (((int(*)(int, uint, ushort, uint *, int)) \(*((int *)(0x0c004000 + 0x8)))((a),(b),(c),(d),(e)))
在编译一个很简单的C语言代码时,遇到C语言指针使用不恰当导致编译报错error: invalid type argument of ‘unary *’ (have ‘int’),代码如下: #include stdio.h int main(){ int b = 10; //assign the integer 10 to variable b int *a; //declare a pointer to an integer a a=(int *)b; //...
二十四、lvalue required as unary '&' operand 左值需要作为一元的“&”操作数 可能是对一个表达式或者一个常数取地址了,比如: int a=1; int* p1=&(a+1); //对表达式取地址 int* p2=&2; //对常数取地址 二十五、cannot bind non-const lvalue reference of type 'xxx&' to an rvalue of type '...