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

 

 ·c语言程序设计基础之预处理    »显示摘要«
    摘要:  概述  在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。   所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是c语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译......
    摘要:  c语言的学习,一般的方式是,先学c,然后是c++,最好还要有汇编语言和微机原理基础,然后才是visual c++。这样的方式,对学习者来说,要花费很多时间和耐力。而在学校教学中,也没有时间深入学习windows编程的实用技术了。  其实,具有了c语言基础后,再有一些基本的c++类的概念,就可以直接学习windows c编程了。  一、走近windows c语言  很多语言都把显示一个“hello,world!”做为第一个入门程序, c语言的第一个程序是......


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

【相关文章:大唐电信出资1182万元 进军MONS电

【扩展阅读:NetLedger联盟Open Orch

  通过上一篇的分析,我们已经很清楚地知道:指针不是一个简单的类型,它是一个本身与所指向物相复合的类型。指针的算术运算(如步进)与指针所指向物的类型密切相关。 【扩展信息:近期上网小心木马 假借圣诞祝福QQ消息传

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

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

  答案与分析:

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

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

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


...   下一页
    摘要:  1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。  2 问题:extern 变量  在一个源文件里定义了一个数组:  在另外一个文件里用下列语句进行了声明:  请问,这样可以吗?   答案与分析:  1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型t的指针并不等价于类型t的数组。extern char *......
» 本期热门文章:

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