当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: 我曾说过,在c语言中只有一维的数组(这是我对数组的看法),而且数组元素可以是任何类型的数据(或对象),自然也可以是另外的一个数组(因为数组也是一种数据类型)。
 

 

    摘要:  本书收集了100则c语言程序设计题,共分9类。第一类比较简单,主要希望读者了解到本书的题目、解法与其他书籍之间的差异第二至六类分别是关于数字、组合数学或离散数学、查找、排序、字符串等方面的题目;第七类列出了一些不太容易归类的题目,如buffon丢针问题、dijkstra的三色旗问题等;第八类则收录了一些有趣的、娱乐性的题目,如魔方阵等;第九类题目相对较难且多数是程序设计的名题。  本书在组织方......
    摘要:  处理功能键  功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1:  当用户在设置xx上按下enter键之后,画面就切换到了设置xx的界面,如图2:  程序如何判断用户处于哪一画面,并在该画面的程序状态下调用对应的功能键处理函数,而且保证良好的结构,是一个值得思考的问题。  让我们来看看win32编程中用到的"窗口"概念,当消息(mess......


再谈C语言中数组和指针之间的互操作

  我曾说过,在c语言中只有一维的数组(这是我对数组的看法),而且数组元素可以是任何类型的数据(或对象),自然也可以是另外的一个数组(因为数组也是一种数据类型).所以如果你坚持要说有多维数组,那也不是不可能的事情.我们只要把一个数组赋值给另一个数组的元素就可以了.当然了,我们必须保证在程序编译期数组的大小是一个固定的常数. 【程序编程相关:Excel动画图解:按笔画排序姓名

【推荐阅读:动画图解:Word表格中数据的排序

【扩展信息:动画图解:Excel数据排序操作

  其实,数组的操作很简单的.只要我们确定一个数组的大小与指向该数组下标为0的元素的指针,其他的任何一个数组下标的运算都等同于一个对应的指针运算,所以我们说“数组与指针是可以相互操作的”.两者的本质是一样的.甚至我们还可以把数组看作是一个“指针”的集合.

  我可以通过如下的方式声明一个数组:

  这个语句声明了name是一个拥有10个字符型元素的数组.类似的

  这里声明了std是一个拥有100个元素的数组,而且std中的每一个元素都定义了一名学生的基本信息,每一个元素都是一个结构,其中包括一个拥有4个整形元素的数组(tid[4]),用来记录学生的学好;还有一个拥有10个字符型元素的数组(name[10]),用来记录学生的名字;一个用来记录学生性别的字符(sex);还有一个记录学生住址,拥有25个字符型元素的数组(address[25]).数组是一个很灵活的结构.

  所谓的“二维数组”或“矩阵”是很容易声明的,例如:

  这里把声明week声明为一个拥有7个数组元素的数组(这样解释,不会感觉奇观吧),其中每一个元素都是拥有24个整数型元素的数组.注意了不能把week理解为一个拥有24个数组元素的数组,其中每一个元素是一个拥有7个整形元素的数组. 还有,如果week不是用于sizeof的操作数,那么它总是被一个指向week数组起始地址的指针.这里又与指针磨合了. 如果一个指向的是一个数组的一个元素,那么我们只需给这个指针加上一个自然数i(0 =<i <数组的上边界的值),那么就可以得到一个指向该数组的弟i个元素的指针.如果在此基础上减去1,那么就得到了一个指向前一个元素的指针.这样的操作很简单很灵活的.
...   下一页
    摘要:  汉字处理  现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的lcd上没有必要提供显示"电子邮件"的功能;一个提供汉字显示功能的空调的lcd上不需要显示一条"短消息",诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。  如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE