ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

20160220CCPP体系详解0030天(1/3)

来源:网络整理     时间:2016-03-15     关键词:

本篇文章主要介绍了"20160220CCPP体系详解0030天",主要涉及到方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 程序片段(01):对称.c 内容概要:对称#define _CRT_SECURE_NO_WARNINGS#include #in...

程序片段(01):对称.c
内容概要:对称

#define _CRT_SECURE_NO_WARNINGS#include #include #include //01.对称原理://  1.双索引or双指针-->双边对称夹逼-->进行字符比对//  2.判断存在情况,默认所有情况int isSemmetry(char * pStr)
{
    char * p1 = pStr;
    char * p2 = pStr + strlen(pStr) - 1;
    while (p1 < p2)
    {
        if (*p1 != *p2)
        {
            return0;
        }
        --p2;
        ++p1;
    }
    return1;
}

//01.所有位于栈内存的静态数组://  1.只要存在静态前置初始化,就一定存在静态后续默认初始化//  2.字符串数组可以通过字符串拷贝实质初始化int main01(void)
{
    //char str[1024] = "";//""是一种初始化方式char str[1024] = { 0 };
    scanf("%s", str);
    printf("isSemmetry = %d \n", isSemmetry(str));

    system("pause");
}

程序片段(02):指针.c
内容概要:指针

#include #include #include //01.指针内容大总结://  1.按照所指向内存实质的不同://      数据区:数据指针//      代码区:函数指针//  2.按照常变量的不同特点://      常量指针//      变量指针//  3.两种不同类型的常变量指针特点://      数据指针://          常量指针://              添加星号("*")右侧的const关键字//              所有数组名称//          变量指针://              常规形式//      函数指针://          常量指针://              函数名称//          变量指针://              常规形式//02.间接修改数据和调用函数的不同://  间接修改数据://      数据指针//      需要指向变量的指针!//  间接调用函数://      函数指针//      必须得是函数指针变量//注:严格区分跨函数间接调用还是本函数间接调用://      本函数间接调用:只需函数指针变量//      跨函数间接调用:必须指向函数指针的指针(二级函数指针)//03.跨函数修改函数指针变量不成功的原因://  1.严格区分跨函数(跨进程)和非跨函数//  2.跨进程要注意外部对内部访问权限的满足情况//  3.安全软件劫持跨进程调用//  4.Debug和Release模式的不同特点//  5.跨进程访问并开启新的进程//      进程1告诉进程2开启进程3//04.严格区分是打开线程还是打开进程的特点//  所导致的差异void run()
{
    //system("pause");
    MessageBoxA(0, "haihua", "fangfang", 0);
}

void test()
{
    MessageBoxA(0, "fangfang", "haihua", 0);
}

int main(void)
{
    int num = 10;//数据区//run,&run,*run所获取的数值都是一样的,都是同一块儿还是实体的入口点printf("&num = %p, run = %p, &run = %p, *run = %p \n", &num, run, &run, *run);
    //同一个函数实现间接调用-->只需函数指针变量void(*pFun)() = run;
    printf("&pFun = %p, test = %p \n", &pFun, test);
    while (1)
    {
        //printf("%d \n", num);
        pFun();
        Sleep(3000);
    }

    system("pause");
}

程序片段(03):dll.c
内容概要:外部间接修改调用

相关图片

相关文章