*int是什么意思?

Dag*_*len -9 c syntax parsing pointers

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

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

无法用编译器警告弄明白.

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

void input(*int ,*int );
Run Code Online (Sandbox Code Playgroud)

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

Jen*_*ens 6

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

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

  • 作为字符串文字的一部分
  • 作为多字节字符常量的一部分
  • 作为评论的一部分
  • 什么时候int宏扩展到其他使其有效的东西
  • 在一个#ifdef'ed ed code segment中
  • 我忘了别的东西