博客专栏  >  编程语言   >  C/C++

C/C++

由于项目需要,笔者最近在写Linux C程序代码,终于意识到C语言的博大精深。指针,数组,地址。。。,项目接近尾声,笔者也费了许多精力,查了很多资料,通过博客的方式分享笔者的学习也是一件快事!

关注
18 已关注
38篇博文
  • C++智能指针

    1. 为什么需要智能指针?简单的说,智能指针是为了实现类似于Java中的垃圾回收机制。Java的垃圾回收机制使程序员从繁杂的内存管理任务中彻底的解脱出来,在申请使用一块内存区域之后,无需去关注应该何时...

    2013-07-13 20:23
    1480
  • C++中智能指针的设计和使用

    智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference ...

    2013-07-13 18:56
    1224
  • C语言中判断int,long型等变量是否赋值的方法

    博主这段时间在写一些C程序的代码,由于以前对C不是了解很多,故遇到很多瓶颈,当然,其中也有很多有趣的方法可以利用以解决这些难题,下面这个问题就是博主遇到的一个麻烦。 声明了 int ,long 型等局...

    2013-07-10 20:28
    2998
  • 关于Debug和Release之本质区别的讨论

    一、Debug 和 Release 编译方式的本质区别    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,...

    2013-07-09 20:33
    2460
  • C语言assert的用法

    assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 e...

    2013-07-09 20:07
    10996
  • C语言中字符串常用函数--strcat,strcpy

    strcpy原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include string.h>功能:把从src地址开始且含有NUL...

    2013-07-09 19:54
    2799
  • C语言--字符串和数字的相互转换

    1.数字转换为字符串sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。sprintf 是个变参函数,定义如下: int spri...

    2013-07-09 18:54
    1892
  • 二维指针动态分配内存连续问题分析

    当我们定义一个二维指针时,如果需要存储相应的数据,就需要我们动态的分配内存,这时,有一点是需要注意的,分配内存的方法不同,内存的连续性也是不相同的,首先,博主先贴出测试代码:#include #in...

    2013-07-08 10:26
    2048
  • C语言符号优先级

    优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名 ->成员选择(指针)对象指针->成员名 2-...

    2013-07-08 09:21
    1296
  • int(*p)[]和int(**p)[]

    1. int(*p)[10]:根据运算符的结合律,()的优先级最高,所以p是一个指针,指向的一个维度为10的一维数组。p一个指向数组的某一行int a[1][4]={1,2,3,4}; int...

    2013-07-08 09:04
    3586
  • 动态分配二维数组

    方法一:内存不连续    假设数组元素的数据类型是int型,则动态分配二维数组的一般方法是这样: int **p = NULL; p = (int **)malloc(nWidth *...

    2013-07-08 09:03
    1327
  • int*p[ ]与int(*p)[ ]的不同

    举例说明:1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。可以这样来用:#include using namespace std; int...

    2013-07-08 09:00
    4038
  • C语言之free函数及野指针

    【FROM MSDN && 百科】原型:  void free(void *ptr);#include或#include Deallocate space in memory释放ptr指向的存储空间。...

    2013-07-07 18:41
    1724
  • C语言野指针

    本文转载自:http://blog.csdn.net/xwdok/article/details/576497“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用...

    2013-07-07 18:39
    1513
  • C语言中的sizeof解析

    1. 定义:sizeof是C/C++中的一个操作符(operator),作用就是返回一个对象或者类型所占的内存字节数。返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的...

    2013-06-26 15:39
    1503
  • C语言实现修改文本文件中的特定行

    最近由于项目需要实现修改文件的功能,所以,博主认真查阅了一些资料,但是,很遗憾,并没有太多的收获。好的,首先我先叙述下功能要求:其实很简单,就是Shell中sed命令的C语言实现,实现定位到所需要的字...

    2013-06-24 21:11
    6660
  • C语言函数strstr()分析及实现

    原型:char *strstr(const char *str1, const char *str2);#include找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)...

    2013-06-23 18:49
    5420
  • C 语言内存区域分配(进程的各个段)详解

    C语言可执行代码结构 名称内容代码段 可执行代码、字符串常量数据段 已初始化全局变量、已初始化全局静态变量、局部静态变量、常量数据BSS段 未初始化全局变量,未初始化全局静态变量栈 局部变量、函数参数...

    2013-06-20 15:14
    2120
  • 对C语言中递归算法的分析

    C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。     许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从...

    2013-06-19 10:00
    1546
  • C语言中 sscanf 的用法

    名称:sscanf() - 从一个字符串中读进与指定格式相符的数据.函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2...

    2013-06-19 08:53
    1527
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部