函数格式问题
还有0人有此问题
发表在C语言视频课程答疑 2020-12-04
是否精华
版块置顶:

"void MakeTetris(struct Tetris *);//制作俄罗斯方块",(struct Tetris *)这种形式有没有相关的介绍,没有见过.请问老师,它的作用原理是什么?

分享到:
精彩评论 3
李木子
学分:2954 LV11
2020-12-05
沙发

你好:

   这个参数是结构体指针类型

18652179116
学分:750 LV7
2020-12-07
板凳

我也遇到过和你同样的问题,不过,我是在11章中遇到的一个看不懂的函数和结构体,后来李木子老师给了解释,然后理解了。
首先说你提到的一个函数"void MakeTetris(struct Tetris *);这个定义函数你应该是明了的,那么就说你有疑问的这个(struct Tetris *)这个struct Tetris *是函数void MakeTetris的参数,这个你也应该是明了的吧。那么接下来就是这个struct Tetris *。这里的struct是结构体的格式定义的关键字,定义结构体的时候就必须用到这个关键字,紧接着后面的Tetris是结构体名称。随后的*是同定义指针变量时加的*是一样一样的,结构体还有一个变量,这个变量就是指针变量,而struct Tetris *就是定义这个结构体是一个指针变量。简单讲就是:你定义一个void MakeTetris()函数,函数中的参数是:truct Tetris *结构体,这个结构体是一个指针结构体。关于指针结构体,你可以看一下11章的内容,有关于结构体的详解。不知道我清楚了没有。

18652179116
学分:750 LV7
2020-12-07
地板

18652179116 发表于2020-12-07 14:11

我也遇到过和你同样的问题,不过,我是在11章中遇到的一个看不懂的函数和结构体,后来李木子老师给了解释,然后理解了。
首先说你提到的一个函数"void MakeTetris(struct Tetris *);这个定义函数你应该是明了的,那么就说你有疑问的这个(struct Tetris *)这个struct Tetris *是函数void MakeTetris的参数,这个你也应该是明了的吧。那么接下来就是这个struct Tetris *。这里的struct是结构体的格式定义的关键字,定义结构体的时候就必须用到这个关键字,紧接着后面的Tetris是结构体名称。随后的*是同定义指针变量时加的*是一样一样的,结构体还有一个变量,这个变量就是指针变量,而struct Tetris *就是定义这个结构体是一个指针变量。简单讲就是:你定义一个void MakeTetris()函数,函数中的参数是:truct Tetris *结构体,这个结构体是一个指针结构体。关于指针结构体,你可以看一下11章的内容,有关于结构体的详解。不知道我清楚了没有。

struct Tetris *就是定义这个结构体是一个指针变量。这句换一下,换成:struct Tetris *就是定义这个结构体是一个结构体指针

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照