不知道你们见过没有,我反正第一次见这种写法
RT-Thread代码的\libcpu\arm\cortex-m4\cpuport.c 文件的rt_hw_stack_init函数中, 第二句的写法我是第一次见:struct stack_contex_fpu * stack_contex_fpu;
我的理解是第一个stack_contex_fpu是结构类型名, 第二个stack_contex_fpu 为指针变量名; 类型名与变量名同名.
这种写法我第一次见, 你们见过吗? 还是我理解有问题? 这是常见的结构体指针呀 比如,先定义一个结构体
struct stack_contex_fpu
{
//这里写你的成员
}
然后,你可以用这个结构体来定义变量或者指针
如定义变量:struct stack_contex_fpuMyVariable;
如定义指针:struct stack_contex_fpu*pMyVariable; 问题的重点是: 类型名与变量名 名字相同. 可以的,结构体定义时,甚至连类型名都不写都可以,直接定义对象名 回复【3楼】whsq888
问题的重点是: 类型名与变量名 名字相同.
-----------------------------------------------------------------------
这个可以同 这个确实可以同! 恩,学习了 struct stack_contex_fpu * stack_contex_fpu,
这里实际上是不同的:struct stack_contex_fpu是一个整体,表示一个类型。 哎,C语言水太深, 还得努力学习 普通得不能在普通了
页:
[1]