C语言/C++ 教程

C语言/C++ 教程:包含了所有代写案例以及部分答案

  • 副标题#e# 根基表明 1、指针的本质是一个与地点相关的复合范例,它的值是数据存放的位置(地点);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地点与容量在生命期内保持稳定,只有数组的内容可以改变。指针可以随时指向任意范例的内存块,它的特征是“可变”,所以我们常用指针来操纵动态内存。 3、当数组作为函数的参数举办通报时,该数组自动退化为同范例的指针。 问题:指针与数组 传闻char a[]与char *a是一致的,是不是这样呢? 谜底与阐明: 指 … 继续阅读“C语言之指针、数组和函数”

    :
  • 副标题#e# 再谈main()主函数 每一C 措施都必需有一main()函数,可以按照本身的喜好把它放在措施的某个处所。有些措施员把它放在最前面,而另一些措施员把它放在最后头,无论放在哪个处所,以下几点说明都是适合的。 1. main() 参数 在Turbo C2.0启动进程中,通报main()函数三个参数:argc,argv和env。 * argc: 整数,为传给main()的呼吁行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中,argv[0] 为措施运行的全路径名; 对D … 继续阅读“C语言图形处理惩罚”

    :
  • 副标题#e# 用C++些文件拷贝措施远远比我想象的要坚苦的多,和C#仅利用的File类和Directory类对比,直接操纵windows api越发有趣。这个进程让我体会到的不只仅是api,更多是编写措施这一个进程的本质。 先和各人分享一下我的代码,还请列位C++前辈们指教。 .h文件 #pragma once #include <string> #include "file.h" using namespace std; namespace Common { n … 继续阅读“C++文件拷贝代码”

    :
  • 引入内联函数的目标是为了办理措施中函数挪用的效率问题。 函数是一种更高级的抽象。它的引入使得编程者只体贴函数的成果和利用方 法,而不必体贴函数成果的详细实现;函数的引入可以淘汰措施的方针代码,实 现措施代码和数据的共享。可是,函数挪用也会带来低落效率的问题,因为挪用 函数实际大将措施执行顺序转移到函数所存放在内存中某个地点,将函数的措施 内容执行完后,再返回到转去执行该函数前的处所。这种转移操纵要求在转去前 要掩护现场并影象执行的地点,转回后先要规复现场,并按本来生存地点继承执 行。因此,函数挪 … 继续阅读“C++中内联函数的界说和利用”

    :
  • 副标题#e# 根基表明 const是一个C语言的要害字,它限定一个变量不答允被改变。利用const在必然水平上可以提高措施的结实性,别的,在寓目别人代码的时候,清晰领略const所起的浸染,对领略对方的措施也有一些辅佐。 固然这听起来很简朴,但实际上,const的利用也是c语言中一个较量微妙的处所,微妙在那里呢?请看下面几个问题。 问题:const变量 & 常量 为什么我象下面的例子一样用一个const变量来初始化数组,ANSI C的编译器会陈诉一个错误呢? const int n = … 继续阅读“C语言中正确利用const”

    :
  • 挪用 IDirectSoundCapture8::GetCaps 要领来获取捕获设备的机能。这个方 法的参数是一个指向 DSCCAPS 布局体的指针。就如同其它布局体一样,你在传 递这个参数之前必需初始化 dwSize 成员。返回后,这个布局体中包括设备支持 的声道的数量,一组设备支持的名目数据集,相当于Win32 WAV音频函数中利用 的WAVEINCAPS布局体中的值。 在没有 WDM 驱动的环境下,在同一时刻只能有一个应用措施利用捕获设备。 假如驱动支持多个应用措施并发利用设备,在 DSC … 继续阅读“波形捕获:(3)"捕获设备"机能”

    :
  • 副标题#e# 栈在计较机规模中是个常常提到的名词,数据布局中有栈;网络传输中有协 议栈。本日我们接头的挪用栈(call stack),指的是在措施的执行进程中存储函 数挪用信息的动态数据布局。 这个界说大概太抽象了一些,在给出详细的例子之前,请各人先思考一个问 题,哪些信息是函数挪用进程中所需要的?可能这么问,一个编译器,在面临一 个函数的挪用指令时,该生成哪些代码? 首先,函数的返回地点要生存下来。就仿佛你和你的小狗玩仍飞碟游戏,每 一个函数挪用比如扔一个飞碟,当你的狗狗哼兹哼兹的捡来飞碟,函 … 继续阅读“小览call stack(挪用栈) (一)”

    :