当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: 基本解释 通过上一篇的分析,我们已经很清楚地知道:指针不是一个简单的类型,它是一个本身和所指向物相复合的类型。
 

 

 ·c语言程序设计基础之文件    »显示摘要«
    摘要:  所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。   普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,......
    摘要:  在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,c语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型, 因......


水滴石穿C语言之指针步进辨析
  基本解释

【程序编程相关:北京人唱歌将有新玩法 自灌唱片上网共享

【推荐阅读:三星D608彩信和GPRS上网设置全攻略

  通过上一篇的分析,我们已经很清楚地知道:指针不是一个简单的类型,它是一个本身与所指向物相复合的类型.指针的算术运算(如步进)与指针所指向物的类型密切相关. 【扩展信息:国图免费开放数字资源 读者可上网搜索

  问题:指针步进 & 步进单位

  下面的代码中打印出的结果是几?

  答案与分析:

  这段代码没有正确答案,因为这段代码是错的,printf将打出无法预测的内存区的值,其中的原因如下:

  在c语言中,指针总是按照它所指向的对象的大小步进.在上面的例子中,par是指向整数类型变量的指针,一个整数是4个字节(默认cpu字长是32位),par + 1就指向下一个整数,也就是指针后移4个字节,而不是说将地址只移动一个字节.

  因为c语言编译器知道每个指针的类型,因此对指针的运算是会自动把所指类型的size考虑进去的.


...   下一页
 ·水滴石穿c语言之static辨析    »显示摘要«
    摘要:  1、概述  static 声明的变量在c语言中有两方面的特征:  1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。  2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。  2、问题:static的理解  关于static变量,请选择下面所有说法正确的内容:  a、若全局变量仅......
» 本期热门文章:

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