Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道指针是什么,但在一些编码练习中我有一个错字,而不是int*used *int。
int*
*int
我理解这是错误的,但这是否意味着 C 语言中的某些内容(例如语法有效)?是静态语义吗?它只是未定义吗?
无法通过编译器警告弄清楚。
编辑:(相关编译器警告)
void input(*int ,*int );
:10:错误:“int”之前的预期主表达式:10:错误:“int”之前的预期主表达式:10:错误:初始化表达式列表被视为复合表达式
不,这是语法错误。它不能是乘法的一部分,因为不能有带有关键字名称的标识符。
使它成为 C 程序的有效部分的唯一方法是
int
#ifdef