易截截图软件、单文件、免安装、纯绿色、仅160KB

关于 指针 C的精髓

要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍
一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一
个类型里会出现很多运算符,他们也像普通的表达式一样,有优先
级,其优先级和运算优先级一样,所以我总结了一下其原则:
从变量名处起,根据运算符优先级结合,一步一步分析.
下面让我们先从简单的类型开始慢慢分析吧:
int p;   //这是一个普通的整型变量
int *p;  //首先从P处开始,先与*结合,所以说明P是一
     //个指针,然后再与int结合,说明指针所指向
     //的内容的类型为int型.所以P是一个返回整
     //型数据的指针
int p[3];  //首先从P处开始,先与[]结合,说明P是一个数
     //组,然后与int结合,说明数组里的元素是整
     //型的,所以P是一个由整型数据组成的数组
int *p[3]; //首先从P处开始,先与[]结合,因为其优先级
     //比*高,所以P是一个数组,然后再与*结合,说明
     //数组里的元素是指针类型,然后再与int结合,
     //说明指针所指向的内容的类型是整型的,所以
     //P是一个由返回整型数据的指针所组成的数组
int (*p)[3]; //首先从P处开始,先与*结合,说明P是一个指针
     //然后再与[]结合(与"()"这步可以忽略,只是为
     //了改变优先级),说明指针所指向的内容是一个
     //数组,然后再与int结合,说明数组里的元素是
     //整型的.所以P是一个指向由整型数据组成的数
     //组的指针
int **p;  //首先从P开始,先与*结合,说是P是一个指针,然
     //后再与*结合,说明指针所指向的元素是指针,然
     //后再与int结合,说明该指针所指向的元素是整
     //型数据.由于二级指针以及更高级的指针极少用
     //在复杂的类型中,所以后面更复杂的类型我们就
     //不考虑多级指针了,最多只考虑一级指针.


相关文档:

extern "C" 详解

 extern "C" 详解
在C++中,为了支持重载机制,在编译生成汇编代码时,函数的名字要加入函数的参数类型或者返回值类型等信息
在C中,因没有重载机制,编译后的代码只是简单的函数名字而已,不加入其他的信息 
1. 不加入extern "C"
testexternc.cpp
int mytest(void)
{
int a=10,b=20;
int c=a+b;
ret ......

C、C++和C#的不同之处

C是面向过程的程序设计,程序=数据结构+算法 [最原始,但编个程确实不易]
C++是面向对象的程序设计,程序=多个类+消息(类=数据结+算法)[比较容易上手]
C# 是纯面向对象的语言[更加比较容易上手]
VC/VC++/VC# 只是用来开发C/C++/C#应用程序的软件中的一种。
......

turbo C 下的打字游戏

在这里贴上最近自己忙活的用turbo C编写的“打字游戏”的源代码:
#include<graphics.h>
#include<conio.h>
#include<STDLIB.h>
#include<dos.h>
#define BK_COLOR BLACK
#define CHAR_COLOR WHITE
#define C_COLOR BLUE
#define num 10
#define SPEED 3000
#define Esc 27
# ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号