* int是什么意思?

时间:2013-05-21 18:09:05

标签: c parsing pointers syntax

我知道指针是什么,但在某些编码练习中我输入了一个拼写错误而不是int*使用了*int

我明白这是错的,但它是否意味着C中的某些东西(例如句法上有效)? 它是静态语义吗? 它只是未定义?

无法通过编译器警告弄明白。

编辑:(相关编译器警告)

void input(*int ,*int );

:10:错误:在“int”之前预期的primary-expression :10:错误:在“int”之前预期的primary-expression :10:错误:初始化表达式列表被视为复合表达式

1 个答案:

答案 0 :(得分:6)

不,这是语法错误。它不能是乘法的一部分,因为不能有一个带有关键字名称的标识符。

使其成为C程序有效部分的唯一方法是

  • 作为字符串文字的一部分
  • 作为多字节字符常量的一部分
  • 作为评论的一部分
  • int是一个扩展到使其有效的其他内容的宏时
  • #ifdef'ed ed code segment
  • 别忘了我