Syntax 不常见的语法---&引用-&燃气轮机&引用;

Syntax 不常见的语法---&引用-&燃气轮机&引用;,syntax,Syntax,我正在看别人的代码,看到了一些我只被告知是指针的东西。问题是语法不是指针语法。这是以下代码: switch(control) { case 'w': case 'a': case 's': case 'd': execute->backup_grid();// this is the part I was talking about. execute->fill_space();

我正在看别人的代码,看到了一些我只被告知是指针的东西。问题是语法不是指针语法。这是以下代码:

switch(control)
  {
      case 'w':
      case 'a':
      case 's':
      case 'd':
          execute->backup_grid();// this is the part I was talking about.
          execute->fill_space();
          execute->update_grid();
          execute->fill_space();
          execute->find_greatest_tile();
          execute->display_grid();


          if(execute->full()&&apocalypse)
          {
              response=-1;
              break;
          }
          else if(execute->block_moves())
          {
              execute->spawn();
              break;
          }
          else
          {
              response=0;
              break;
          }

这是一种指针语法。在普通C中,如果有指向结构的指针,则可以使用“arrow”运算符访问成员的值,如下所示:

struct foo {
    int num ; 
}; 
struct foo var ; 
struct foo *ptr ; 
var.num = 0; 
ptr = &var; 
printf("%d ", ptr->num); // 0 
printf("%d ", (*ptr).num); //0
本质上

ptr->num
是一种较短的方法

 (*ptr)->num

在代码中,使用指向某个对象的指针调用方法

为什么你认为这不是指针语法?如果这是C语法,看起来是,
->
是指向元素语法的正确指针,@LEXERA.exe因为指针语法与此不同。但基本上我想说的是,我不相信指针是如何正确使用的?这会让我相信它不是指针。此外,如果我错了,C++指针使用是这样的:int int MyPosith= 1;INT*MY2NDPONTICS=和MyPoTeTeC++是C++语法中的一个C++编译器。我唯一的结论是我的编译器支持C和C++语法。这真让我大吃一惊!