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

C和C++编程和学习文档

 C和C++编程和学习文档
1  :指针变量名称以p为首字符,这是程序员通常在定义指针时的一个习惯
2  :har * p;    (int *)p 把p强制转换为int型                         
3.1 :指针的问题:指针应用时最好给予定义(初始化)这样可以保证指针的指向是程序员自己能够把握的。
3.2 :指针的越界,这恐怕是最难查出的吧!                          
3.3 :指针的局部变量问题。局部的指针变量会被程序自动释放,若程序员引用此类指针就会出错。2007-9-1
4.二维指针的应用实例:
#include <stdio.h>
#include <string.h>
void sort(char (*client)[10]);
void main()
{
         int temp;
         char client[3][10];
         char (*pClient)[10] = NULL;
         for( temp = 0; temp < 3; temp++ )
         {
                   gets(client[temp]);
         }
         pClient = client;
    sort(pClient);
         for( temp = 0; temp < 3; temp++ )
         {
                   puts(*(pClient + temp));
         }
}
void sort(char (*client)[10])
{
         //冒泡算法的明了写法
         int temp1, temp2;
     &n


相关文档:

C/C++程序中结构体字节流的网络传输

 经常需要在程序中将远程传来的字节流进行结构化,或者将结构化的数据变成字节流传给远程主机。在C/C++程序中,结构化数据通常用结构体来组织,结构体也能够方便的转换为字节流,因此结构化的数据传输本不该成为问题,但在VC或GCC的默认设置下编译出的程序,却有一个值得注意的问题——结构体的对齐。  ......

S3C44B0 IO口程序库 c文件

 /* =========================================================================== */
/* Project:        s3c44b0_lib                         & ......

qt实现的一个俄罗斯方块的程序 方块区c文件

//-----------------------------------------------------------------------------------------------------
//BY:yuyongbao
//QQ:673360056
//-----------------------------------------------------------------------------------------------------
#include "tetrixboard.h"
/*  ZShape ,  &nb ......

c头文件最后要加一个空行,知道为什么嘛?

 以前学生时代的时候就有遇到过这个问题,不过没去深究;
现在也是老问题,其实很简单,就是为了防止#include两个头文件的时候,把第一个头文件的最后一行和 第二个头文件的第一行拼接成一行;呵呵,其实很多问题都很简单,而且很隐蔽,只是我们很多时候没去注意! ......

C函数返回结构体在汇编下的实现

 
编译器:vc++6.0(因为此种实现依赖编译器处理)
此处只简要叙述一下机制。并附部分关键指令序列。
准备:
1,关于EBP:称做栈基址指针。为什么这样说呢?我们先来看看函数调用的过程:
参数从右到左压栈。
call指令执行,该指令将导致EIP压栈。
每个函数前两句必定是:push ebp   mov ebp,esp。则ca ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号