
C语言基础
文章平均质量分 95
yuchiwang
阿里巴巴
展开
-
C语言可变参数va_list
#include<stdlib.h>#include<stdio.h>#include<stdarg.h>/*1. 使用va_list va_start va_arg va_end实现可变参数*/void simple_va_fun(int i, ...) { va_list arguments; int j = 0; int k, m; va_start(arguments, i); j = va_arg(arguments, int); m.转载 2020-10-13 11:40:41 · 284 阅读 · 0 评论 -
C语言运算中的数据类型自动转换原则
转自:https://blog.youkuaiyun.com/cherish_2012/article/details/212430471、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换为形参的...转载 2018-09-29 16:35:08 · 23084 阅读 · 0 评论 -
本地建立SVN管理项目
转载自:https://www.cnblogs.com/curry1234/p/4927710.html1. Svn/Git: 当在公司或实验室进行项目开发的时候,不论是独立开发还是处在项目团队进行合作开 发,合理地对项目源代码进行管理是十分重要的。进入公司工作一年有余,有幸分别接触了SVN和Git两个版本控制工具,随着项目的深入,目前已经完全使用 Git进行项目管理。关于SVN和Gi...原创 2018-09-20 09:38:09 · 794 阅读 · 0 评论 -
c语言优化
转载自:https://www.cnblogs.com/wgang171412/p/5404504.htmlc语言优化虽 然对于优化C代码有很多有效的指导方针,但是对于彻底地了解编译器和你工作的机器依然无法取代,通常,加快程序的速度也会加大代码量。这些增加的代码也会 影响一个程序的复杂度和可读性,这是不可接受的,比如你在一些小型的设备上编程,例如:移动设备、PDA……,这些有着严格的内存限...转载 2018-09-07 14:54:35 · 3152 阅读 · 0 评论 -
C代码性能优化总结
转自:https://blog.youkuaiyun.com/chenyq991/article/details/790477411、优化代码框架个人觉得代码架构对性能的影响至关重要,就好骨架之于人,所以我把这个放在第一点。举个简单的例子:优化前:void main(){ while (isDone) { DoSomething1(); DoSomething2(); }...转载 2018-09-07 14:33:23 · 514 阅读 · 0 评论 -
深入理解c++指针的指针和指针的引用
转载自:https://www.cnblogs.com/li-peng/p/4116349.html展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它。(这里说的指针的指针不是一个二维数组)为什么需要使用它们当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。如果我们在方法内部修改指针会出现问题,在方法里做修改只是修改的指针的...转载 2018-04-11 10:01:26 · 446 阅读 · 0 评论 -
C++ 面试题
转载自:https://www.cnblogs.com/liufei1983/p/7099401.html1 new/delete 与 malloc/free的区别 运算符是语言自身的特性,有固定的语义,编译器知道意味着什么,由编译器解释语义,生成相应的代码。 库函数是依赖于库的,一定程度上独立于语言的。编译器不关心库函数的作用,只保证编译,调用函数参数和返回值符合语法,生成call函...转载 2018-03-23 16:58:20 · 364 阅读 · 0 评论 -
C语言位操作
C语言一同提供了六种位运算的运算符,分别为&(按位与),|(按位或),~(按位取反),^(按位异或),>(右移)。很多同学可能知道了这些运算的过程,但是并不知道这些运算直接的意义,总结如下。1. n & 1因为1的对应存储的二进制码除了最低位,其他位都是0,所以,n&1要么为1(n为奇数时,n的最低位为1),要么为0(n为偶数时,n的最低位为0)。综上可得:n&1等效于 n%2==原创 2017-01-23 11:00:32 · 731 阅读 · 0 评论 -
单链表反转(递归和非递归)
单链表反转有递归和非递归两种算法。下面定义节点[cpp] view plaincopytypedef struct ListNode{ int value; ListNode* next; }ListNode; 在递归算法中的做法是:代码如下:[c转载 2014-10-12 21:53:37 · 561 阅读 · 0 评论 -
数组指针和指针数组,函数指针与返回指针的函数
数组指针和指针数组的区别数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向转载 2014-10-12 21:33:09 · 523 阅读 · 0 评论 -
九度oj-剑指offer-题目1510:替换空格
题目地址:http://ac.jobdu.com/problem.php?pid=1510题目描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。输入:每个输入文件仅包含一组测试样例。对于每组测试案例,输入一行代表要处理的字符串。输出:转载 2014-11-13 10:19:49 · 594 阅读 · 0 评论 -
二分查找
int binary_search(int *a,int len,int goal){ int low,high,mid; low=0; high=len-1; while(low<=high) { mid=(low+high)/2; if(goal==a[mid]) retur原创 2014-11-12 18:25:09 · 527 阅读 · 0 评论 -
九度oj-剑指offer-题目1384:二维数组中的查找
http://ac.jobdu.com/problem.php?pid=1384 http://blog.youkuaiyun.com/xtzmm1215/article/details/40623043转载 2014-11-12 17:52:34 · 646 阅读 · 0 评论 -
C/C++动态二维数组的内存分配和释放 .
原帖地址:http://blog.youkuaiyun.com/huazhigang/article/details/11745551转载 2014-11-12 12:50:10 · 1643 阅读 · 0 评论