标题:几个问题不懂
只看楼主
王起lhx
Rank: 2
等 级:论坛游民
帖 子:6
专家分:20
注 册:2018-7-2
结帖率:50%
已结贴  问题点数:10 回复次数:3 
几个问题不懂
1.模块化程序设计的思想是什么?
2.如何进行模块化程序设计?
3.结构体和数组的区别是什么?
4.结构体变量和结构体类型的区别是什么?
5. 结构体类型的指针和普通变量的指针有什么区别?
搜索更多相关主题的帖子: 模块 结构体 区别 变量 类型 
2018-07-04 21:17
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:10 
1. 模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法。
2.模块化设计应该遵循以下几个主要原则:
   1.模块独立
      模块的独立性原则表现在模块完成独立的功能,与其他模块的联系应该尽可能得简单,各个模块具有相对的独立性。
   2.模块的规模要适当
      模块的规模不能太大,也不能太小。如果模块的功能太强,可读性就会较差,若模块的功能太弱,就会有很多的接口。读者需要通过较多的程序设计来进行经验的积累。
   3.分解模块时要注意层次
      在进行多层次任务分解时,要注意对问题进行抽象化。在分解初期,可以只考虑大的模块,在中期,再逐步进行细化,分解成较小的模块进行设计。
3.结构体和数组的区别是
  1、定义上的区别:
     数组是同类型数据的集合;结构体可以是同类型也可以是不同类型数据的集合。
  2.调用时候的区别
    数据是直接用形如“数组名[下标]”的方式调用,如a[3],表示数组a的第4个元素(数组下标从0开始);
    结构体是用结构体成员运算符来调用的,如:std.num,表示调用结构体std中的num变量。
4.结构体是一种新数据类型,属构造类型,它由若干类型各异的“成员”组成;描述这些“成员”可以使用任何基本数据类型,甚至是另外一种构造数据类型都行。
  结构体类型名可以将不同类型的变量放在一起。
5.结构体指针是指向结构体类型变量的指针。
  普通指针p是一个变量,里面存的是一个地址,这个地址是a的地址。通过取值运算符*就可以用p访问变量。
2018-07-04 21:57
王起lhx
Rank: 2
等 级:论坛游民
帖 子:6
专家分:20
注 册:2018-7-2
得分:0 
谢谢!


2018-07-04 22:23
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:0 
有结构体么?~
结构体是为了方便维护代码以及让代码有更好的可读性而用的一种方便之法,实质可以用数组或者指针实现,在内存块上理解就是一个提供一种方便获取数据的方法而已~

结构体类型指针和普通类型指针有区别么?~
那只是是在编译器解析数据上面的一个语法糖而已,是编译器层面上的东西,依赖于C语言词法分析器实现本身~
最后生成的执行代码怎么还会分是普通指针还是的结构体指针?~
如果是结构体指针,那么编译器将对其内容进行相应的解析,然而在内存块上面和普通指针没啥区别,都表示一个地址(指针之间是可以进行强制转型的,虽然不能保证强制转型后解析数据会没问题)~

深入点看看汇编会了解更多的~


[此贴子已经被作者于2018-7-5 09:57编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-07-05 09:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488383-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051028 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved