刚刚想到的,我们在用结构体的时候会遇到'->'和'.',这是什么情况呢?
不能混用的(c和c++不同语言对它们没有影响) 我说的不能混用的意思是'.'用于结构体指针的指向......而'->'用于结构体变量的指向...
在网上看了别人的观点,不敢苟同.所以还是自己实践一下写出来,以免误人子弟.
-----------------------------------在c语言的编译环境下通过的-----------------------------
#include<stdio.h> struct student { int a; }stu; //在这里生命的时候 stu是一个变量 int main() { //struct student stu; //在c中不能用'->',必须用'.'; 而且生命变量的时候必须有 struct student 缺一不可 stu.a=15; printf("%d\n",stu.a); }
#include<stdio.h> typedef struct student //根据typedef的意思来理解为什么会这样. { int a; }stu; int main() { stu stu1; stu1.a=15; printf("%d\n",stu1.a); }
在看别人的程序或者视频教学的时候,经常见到 第二个程序的方式.
------------------------------------下面附上c++中他们的区别------------------------------------------
------------------------------在c++中兼容上面所述的几种表现方式.-----------------------------
汗~~~ 弄完之后发现c和c++对这两个东西没审美挑食不挑食的.......可能自己太水,以后发现错误了再来改正吧.....