C语言/C++ 教程

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

  • 副标题#e# 展开 在挖掘展开(Unwinding)的实现代码之前让我们先来搞清楚它的意思。我在前面已经讲过所有大概的异常处理惩罚措施是如何被组织在一个由线程信息块的第一个DWORD(FS:[0])所指向的链表中的。由于针对某个特定异常的处理惩罚措施大概不在这个链表的开头,因此就需要从链表中依次移除实际处理惩罚异常的谁人异常处理惩罚措施之前的所有异常处理惩罚措施。 正如你在Visual C++的__except_handler3函数中看到的那样,展开是由__global_unwind2这个运行时 … 继续阅读“Win32布局化异常处理惩罚(SEH)探秘(下)”

    :
  • 本章小结1. 指针是C语言中一个重要的构成部门,利用指针编程有以下利益:(1)提高措施的编译效率和执行速度。(2)通过指针可利用主调函数和被调函数之间共享变量或数据布局,便于实现双向数据通讯。(3)可以实现动态的存储分派。(4)便于暗示各类数据布局,编写高质量的措施。 2. 指针的运算(1)取地点运算符&:求变量的地点(2)取内容运算符*:暗示指针所指的变量(3)赋值运算·把变量地点赋予指针变量·同范例指针变量彼此赋值·把数组,字符串的首地点赋予 … 继续阅读“C语言进修教程第六章-指针(8)”

    :
  • 这三种用于暗示布局成员的形式是完全等效的。布局数组指针变量布局指针变量可以指向一个布局数组, 这时布局指针变量的值是整个布局数组的首地点。 布局指针变量也可指向布局数组的一个元素,这时布局指针变量的值是该布局数组元素的首地点。设ps为指向布局数组的指针变量,则ps也指向该布局数组的0号元素,ps+1指向1号元素,ps+i则指向i号元素。 这与普通数组的环境是一致的。[例7.7]用指针变量输出布局数组。struct stu{int num;char *name;char sex;float sco … 继续阅读“C语言进修教程第七章-布局与连系(4)”

    :
  • 一、读字符串函数fgets函数的成果是从指定的文件中读一个字符串到字符数组中,函数挪用的形式为: fgets(字符数组名,n,文件指针); 个中的n是一个正整数。暗示从文件中读出的字符串不高出 n-1个字符。在读入的最后一个字符后加上串竣事符号’\0’。譬喻:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。[例10.4]从e10_1.c文件中读入一个含10个字符的字符串。#include<stdio.h>main … 继续阅读“C语言进修教程第十章-文件(5)”

    :
  • 在C++ BUILDER中,事件是一种委托模子,它是对动静的封装。假如你用过VC,你就知道在VC中并不存在什么事件,而只有动静处理惩罚函数,而在C++ BUILDER中则是由事件处理惩罚函数来认真响应动静。同是,事件自己也是一指针,它是一个闭包,凡是在C++ BUILDER中有两种事件:通知范例事件(即TNOTIFYEVENT,对WINDOWS动静的封装)和自界说事件。除此之外,我们也知道事件是通过一个虚拟函数来点燃的,好比说ONEXIT事件是由DOEXIT虚拟函数点燃的,下面我写一个自界说事件 … 继续阅读“在C++ Builder中界说事件”

    :