当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 曾听好多朋友说,c是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减。
 

 

    摘要:  处理功能键  功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1:  当用户在设置xx上按下enter键之后,画面就切换到了设置xx的界面,如图2:  程序如何判断用户处于哪一画面,并在该画面的程序状态下调用对应的功能键处理函数,而且保证良好的结构,是一个值得思考的问题。  让我们来看看win32编程中用到的"窗口"概念,当消息(message)被发送给不同窗口的时候,该窗口的消息处理函数(是一个......
    摘要:  汉字处理  现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的lcd上没有必要提供显示"电子邮件"的功能;一个提供汉字显示功能的空调的lcd上不需要显示一条"短消息",诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。  如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照区位的顺序排列的,前一个字节为该汉字的区号,后一个字节为......


浅议C语言中数组和指针的互操作

  曾听好多朋友说,c是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减。当然了,这是无可非议的,但是c的高效性是其他语言无妨比拟的,所以我们有必要把握其中的精华与奥妙,也就有必要知道其中的基本的数据结构的比如数组,稍微有点深度的堆栈、列表、结构体等的操作与实现。指针也是c语言中的一个很优秀灵活的结构,对它的了解也是必不可少的。 【相关文章:找了你好久:收藏夹内网站按字母排序

【扩展阅读:Visual C++下对冒泡排序算法的改

【扩展信息:微软计划强化RSS 更好支持排序信息

  我们一般都认为数组是一维的数据存储结构,因为二位数组或者说矩阵都可以看作是多个一维数组的组合结构,定义在其上的数据存储访问方式是一样的。所以一维数组是其中最基础的最重要的部分,只有理解了此类数据结构的本质才能触类旁通了。

  数组(array)是若干同类变量的聚合,允许通过统一的名字饮用其中的变量。所以数组也就是一个同一类型的数据的有限集合。可以通过下表来访问数组中的某一/些数组元素。在c语言中数组都由连续的内存区域构成(有时候,不一定是这样),最低地址对应首元素,数组的下标是从0开始的,所以首元素也就是数组下标为0的元素,最高的地址对应最末的元素,即第n-1个元素(如果我们定义的数组为n元)。

  数组的定义方式:

  在c语言中允许在声明数组的时候同时对其进行初始化,也可以把声明与定义放在不同的位置,初始化的一般的类似于如下的表达式:

  其中vlaue_list是由逗号(,)分隔的常量表,常量表必须与type_specifier兼容。最后由分号与下一个语句分隔。由此可见一维数组的定义方式为:

  如下:char hello[12] = {’h’,’e’,’l’,’l’,’o’,’,’,’ ’,’w’,’o’,’r’,’l’,’d’,’\0’};

  注意:字符数组是一"’\0’"收尾的,这是c标准的一部分。因为在操作字符数组的时候是以’\0’作为结束判断的标志。当然了,如果你定义的是一个字符串那就不用加这个’\0’了。因为有机制帮助你自动添加。上面的例子的串的生命方式为:string hello = "hello, world";(当然了,具体的实现中你必须把"string.h"头文件加入到你的文件中),或者你也可以这样来声明:

char *hello = "hello, world";或者char hello[] = "hello, world"; 切换为字符指针数组,其效果是一样的);数组初始化的时候还可 以不标明最大小,即

char hello[] = {’h’,’e’,’l’,’l’,’o’,’,’,’ ’,’w’,’o’,’r’,’l’,’d’,’\0’};,这时候编译器会根据后边的赋值情况为数组分配合适的内存空间,这个你不用担忧,除非机器正处于内存缺状态。

  数组元素的访问:

  可以利用循环结构来挨个访问数组的元素,比如:

  其中有一点必须注意了,那就是i的值不能取到12,因为我们的下标识从0开始的,即hello[0]是第一个元素,数组的下界,而hello[12]是第一个空元素,数组的上界。
...   下一页
    摘要:  一般的盗密码的软件的软件都是通过监视键盘来获得密码,这样操作比较方便,但是这样也存在一定问题,密码有的时候不是很准确,因为有的人输入密码并不是从前到后输入,当然这样的人也是少数,盗密码嘛,当然去得到那些比较粗心的人的密码! 通过安装钩子来监视qq登陆界面就是获得密码的方法,在安装前得先找到登陆窗口的句柄,当钩子安装后,记录键盘,当用户“回车”或是点了“登陆”就可以开始处理密码了! 我准备分为四部分来说明这个整个过程:   (1)寻找qq登陆界面。  (......
» 本期热门文章:

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