借助C语言的动态内存分配,实现类似VB中Split函数的效果。
函数介绍:
功能:按一个字符来拆分字符串
参数 src:要拆分的字符串
参数 delim:按照这个字符来拆分字符串
参数 istr:借助这个结构体来返回给调用者拆分后的字符串数组和字符串的个数
返回拆分是否成功
#include
#include
#include
typedef struct ...
分类:
编程语言 时间:
2015-08-26 22:20:34
阅读次数:
314
c++中静态内存分配与动态内存分配:1.静态对象是有名字的变量, 我们直接对其进行操作 ,而动态对象是没有名字的变量我们通过指针间接地对它进行操作。(静态内存分配是因为在源码编译的时候,编译器就为变量分配了内存空间,而不是程序执行的时候才分配内存,而动态内存分配是在程序执行的时候才分配内存)。2.静...
分类:
编程语言 时间:
2015-08-26 13:48:11
阅读次数:
147
控制台程序不自动退出方法:system("pause");getchar()使用执行 ctrl+F5,开始调试 F5会出现闪退动态内存分配 1 //construct c string 2 //class StringBad::StringBad(char *) 3 StringBad::Strin...
分类:
编程语言 时间:
2015-08-18 01:13:23
阅读次数:
201
1、内存区域的划分标准:代码段 存储代码 数据段 静态/全局数据、常量(const) 堆区(heap) 动态内存分配(更灵活的设置容器大小存储数据) 栈区(stack) 局部变量、函数参数2、内存分配方式的原理:静态分配和动态分配 静态分配:编译器在处理程序源代码...
分类:
编程语言 时间:
2015-08-13 11:32:39
阅读次数:
161
一般变量的分配与释放#include<iostream>
usingnamespacestd;
intmain()
{
int*p=newint(4);
*p=10;
cout<<*p<<endl;
deletep;
return0;
}数组变量的分配与释放
#include#include<iostream>
usingnamespacestd;
intmain()
{
char*p=newchar[10];
p="he..
分类:
编程语言 时间:
2015-08-09 10:56:26
阅读次数:
128
一般变量的分配与释放#include<iostream>
usingnamespacestd;
intmain()
{
int*p=newint(4);
*p=10;
cout<<*p<<endl;
deletep;
return0;
}数组变量的分配与释放
#include#include<iostream>
usingnamespacestd;
intmain()
{
char*p=newchar[10];
p="he..
分类:
编程语言 时间:
2015-08-08 06:48:35
阅读次数:
134
内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏。内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的作用。
之前创建变量,是系统自动分配的内存,放在栈内存中...
分类:
编程语言 时间:
2015-08-03 11:39:29
阅读次数:
156
malloc函数
原型
extern void *malloc(unsigned int num_bytes);
头文件
#include
功能
分配长度为num_bytes字节的内存块
返回值
如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数...
分类:
编程语言 时间:
2015-07-31 16:20:21
阅读次数:
124
C++动态内存管理:
在C++程序中对任何内置或用户自定义的类型控制的内存进行分配与释放。
C++动态内存分配使用的符号
new / delete (C++内置类型)
动态内存分配new的优势,可以在运行时动态分配内存的大小:
在C语言中声明一个字符串数组如下:
char a[1000];
但是如下模式不能通过,原因是char 声明的字符串的大小必须是常量,如下模...
分类:
编程语言 时间:
2015-07-31 16:18:35
阅读次数:
140
/*变量类型:按照存储方式1.局部变量(声明在函数内的变量)2.全局变量(声明在函数外的变量)变量的类型:按照生命周期(变量在内存中存在的时间)1.静态生命期:全局变量,和静态的局部变量(在编译期间就存在,直到整个程序终止)2.自动生命期:非静态的局部变量.3.动态生命期:使用动态内存分配函数去申请...
分类:
其他好文 时间:
2015-07-28 22:55:04
阅读次数:
149