我似乎无法理解以下指针符号之间的区别,有人可以引导我吗?指针语法查询
typedef struct some_struct struct_name;
struct_name this;
char buf[50];
this = *((some_struct *)(buf));
现在我想了一下周围玩耍,做上述的事情,如:
struct some_struct * this;
char buf[50];
this=(struct some_struct *)buf;
就我个人而言,我认为两者的实现应该产生相同的结果,有人能指导我两者之间是否有区别,如果是的话,有人能指出吗?
谢谢。
摆脱使用“this”作为变量名现在的习惯。如果你现在正在做C语言,有一天你会做C++,并且你会后悔那种习惯。 – 2012-01-27 20:16:53
@PaulTomblin:C和C++是不同的语言。我不认为在C中使用“this”作为变量名是一件大事。 – 2012-01-27 20:27:32
@ Paul Tomblin感谢您的建议,我其实只是想澄清事情,所以无意中将其写成变量名。 – Abdullah 2012-01-27 20:30:29