![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语音
文章平均质量分 55
游泳的鲨鱼
很久没登录CSDN了,一方面是因为平时工作忙,另以方面是我现在已经不做以前的工作了。所以以前写的文章,如果有人有疑问,想进一步询问,我都不知道怎么回了。所以呢,就不怎么登录。
展开
-
C语言多条件编译
#if defined(CREDIT) credit(); #elif defined(DEBIT) debit(); #else printerror(); #endif如果定义了宏CREDIT,那编译的时候就会编译credit();如果定义了宏DEBIT,那就编译debit();如果2个宏都没有定义,那就编译printerror();...原创 2019-12-12 14:39:14 · 691 阅读 · 0 评论 -
C内存申请释放
C语音有个原则,手动申请的内存一定要手动释放!我们先看一个简单的实例#include void main(void){char* buf = NULL;char hello[]= "hello,world";int len = 0;len = sizeof(hello);//手动申请一块内存buf = (char*)malloc(si原创 2013-11-02 21:08:33 · 1020 阅读 · 0 评论 -
函数返回指针分析
char * getPtr(void){char str [10] ;char *p;p = str;return p;}char * getMallocPtr(void){char *p;p = (char *)malloc(10 * sizeof(char));return p;}上边2个函数那个能正确返回?getPt原创 2013-11-16 21:12:02 · 846 阅读 · 0 评论 -
C语言中怎么求动态数组大小
先来个简单的例子int a[] = {1,2,3};int arr_len = 0;arr_len = sizeof(a)/sizeof(int);解释:sizeof() 关键字是求出对象所占用的内存空间的大小,so, sizeof(a)是算出整个数组占用的空间的大小。因为是整数数组,一个整数在32位系统上占用4个字节,不同的系统数值可能不同, 用sizeof(int)原创 2014-07-11 11:28:43 · 7601 阅读 · 1 评论 -
自动关闭指定的程序
#include #include #include #include using namespace std;DWORD GetProcessIdFromName(LPCTSTR name) //通过执行文件名获得进程ID的方法{ PROCESSENTRY32 pe; DWORD id = 0; HANDLE h原创 2014-08-21 14:59:54 · 589 阅读 · 0 评论 -
C实现修改可执行文件中的字符串,生成新的可执行文件
这种技术常用在远程控制软件中,我们已有远程控制软件的服务器端。我们利用远程控制软件的客户端配置生成我们自己的服务端软件,实现服务器端的端口及IP地址更新的功能。下边看源代码#include #include int FindStr(char *destStr, char *srcStr, int destStrLen, int srcStrLen);原创 2014-09-19 11:44:00 · 1733 阅读 · 3 评论 -
用C语言怎么实现复制自己
#include #include int main(int argc, char *argv[]){char str[80];int i = 0;for(i = 0; i {sprintf(str, "cp %s %d%s", argv[0], i, ".out"); //在WIN下用copy代替cpsystem(str);}//printf原创 2014-08-12 09:37:33 · 2526 阅读 · 0 评论 -
函数指针和函数指针数组
直接看代码#include typedef int (* P_PRINT)(int); //先定义函数指针类型int fun1(int i){ return i;}int fun2(int i){ return i;}int fun3(int i){ return i;}int main(){原创 2017-02-17 14:32:02 · 402 阅读 · 0 评论