易截截图软件、单文件、免安装、纯绿色、仅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结合,说明该指针所指向的元素是整
     //型数据.由于二级指针以及更高级的指针极少用
     //在复杂的类型中,所以后面更复杂的类型我们就
     //不考虑多级指针了,最多只考虑一级指针.


相关文档:

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
# ......

C与C++风格字符串

C风格字符串:对字符串进行操作的 C 函数定义在头文件<cstring>中;
     1. 字符串定义:char* result;
     2. 字符串的最后一个字符是null字符('\0'),可以通过这个字符确定字符串的结尾。
     3. strlen()返回的是字符串的大小;因此, ......

在Linux C编程中使用Unicode和UTF 8

目前各种Linux发行版都支持UTF-8编码,当前系统的语言和字符编码设置保存在一些环境变量中,可以通过locale命令查看:
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPE ......

C %m.ns 输出

#include <stdio.h>
#define N 19
int main()
{
int i;
for (i=0;i<=N;i++)
{
printf("%*.*s%-*.*s\n",N,i<=N/2?i:N-1,"*******************",\
N,i<=N/2?i+1:N-i+1,"*******************");
}
return 0;
}

%m.ns ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号