通常情况下,编译器报“表达式必须为指针”错误的原因是因为访问非指针类型的变量时,该变量的地址未被取出。在这种情况下,最简单的办法是使用“&”符号,在变量名之前添加“&”获取变量的地址。例如:
int num = 10; int* ptr = # printf("%d\n", *ptr);
这样做就可以避免直接使用指针类型变量,但依然可以访问该变量的地址。
上一篇:编译器报错“在标记‘[’之前缺少限定符id”
下一篇:编译器报错:'在自动推断‘auto’之前使用了‘staticauto’函数”。