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++语法。这真让我大吃一惊!