本篇文章主要介绍了"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
内容概要:外部间接修改调用