我知道指针是什么,但在某些编码练习中我输入了一个拼写错误而不是int*
使用了*int
。
我明白这是错的,但它是否意味着C中的某些东西(例如句法上有效)? 它是静态语义吗? 它只是未定义?
无法通过编译器警告弄明白。
编辑:(相关编译器警告)
void input(*int ,*int );
:10:错误:在“int”之前预期的primary-expression :10:错误:在“int”之前预期的primary-expression :10:错误:初始化表达式列表被视为复合表达式
答案 0 :(得分:6)
不,这是语法错误。它不能是乘法的一部分,因为不能有一个带有关键字名称的标识符。
使其成为C程序有效部分的唯一方法是
int
是一个扩展到使其有效的其他内容的宏时#ifdef
'ed ed code segment