来瞅瞅这段C语言程序: #include<stdio.h>#define a 123;intmain(){inti=a*a;printf("%d\n",i);getchar();return0;} 这段C语言程序比较简单,就是实现一个乘法,把乘数a用define宏定义了。看着这个程序应该是完美了,来编译一把: [Error] invalid type argument of unary '*' (have 'int') 呵呵,编译...
define CopyMMCtoMem(a,b,c,d,e) (((int(*)(int, uint, ushort, uint *, int)) \(*((int *)(0x0c004000 + 0x8)))((a),(b),(c),(d),(e)))
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
c 是一个字符变量,你这里给其赋一个指针,可能问题出在这里。
printf("value of area : %d", area);return0; } 其实这块遇到了一些问题 invalid type argument of unary '*' (have 'int') 在连乘的时候,百度了一下,应该看到后面指针的时候就能解决这个疑问。 四、函数 #include <stdio.h>/*函数声明*/intmax(intnum1,intnum2);intmain () ...
t.c:5:11: error: invalid type argument of unary '*' (have 'int') return *SomeA.X; ^ $ clang -fsyntax-only t.c t.c:5:11: error: indirection requires pointer operand ('int' invalid) int y = *SomeA.X; ^~~~ 类型预留 下面的...
t.c:5:11:error:invalid type argumentofunary'*'(have'int') return*SomeA.X; ^ $ clang-fsyntax-only t.c t.c:5:11:error:indirection requires pointeroperand('int'invalid) int y=*SomeA.X; ^~~~ 类型预留 下面的例子说明了在C语言中保存一个类型定义是很重要的。 $ clang...
— A function is defined with a type that is not compatible with the type (of the expression) pointed to by the expression that denotes the called function (6.5.2.2). — The operand of the unary *operator has an invalid value (6.5.3.2). — A pointer is converted to other than an ...
(struct book *p,struct book *pmax,struct book *pmin,int n); ^ E:\CodeBlocks\新建文件夹\查找书籍a\main.c: In function 'sort': E:\CodeBlocks\新建文件夹\查找书籍a\main.c:31:11: error: invalid type argument of unary '*' (have 'struct book'...
void inv(int *p,int m,int n);int x,y;printf("输入X,Y为:\n");scanf("%d%d",&x,&y);int a[x][y]; /*你用c89还是c99?c89不支持这么定义数组的吧?需要定义动态数组请用malloc*/ inv(*a,x,y);/*inv(a,x,y)*/ } void inv(int *p,int m,int n){ printf("输入...