
C语言
wxb_blog
语音识别算法工程师
展开
-
关于C++和C中字符串的几点说明
众所周知,C语言中用字符数组模拟字符串;而在C++中,标准库中已经包括了字符串类,可以说使用更简单。几个函数的说明:cin.get( ch ),cin.get( array, n, 终止字符).不多说了,直接看一段简单的程序吧,这样理解更快。#include#include //用到了c语言中测量字符串长度的函数 strlen(数组名)原创 2013-10-26 22:52:47 · 872 阅读 · 0 评论 -
函数指针 和 指针函数
函数指针:指向函数的指针,类型是指针,指向的对象是函数指针函数:返回指针的函数,本质是函数,返回的对象是指针函数指针定义形式: type (*ponitername) (paraments list) 例子:int (*pf) (int ,int )--------pf为指向返回值为int型,含有两个整形参数 的函数指针函数定义形式: t原创 2014-04-01 22:31:09 · 769 阅读 · 0 评论 -
C语言随机函数
在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( int原创 2013-11-15 00:02:05 · 2119 阅读 · 1 评论 -
全排列
题目1120:全排列时间限制:1 秒内存限制:32 兆特殊判题:否提交:1885解决:418题目描述:给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。我们假设对于小写字母有'a' 输入:输入只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。输出:原创 2013-11-10 15:04:19 · 1149 阅读 · 0 评论 -
gets和puts函数
char *gets( char *str );The gets() function reads characters from STDIN and loads them into str, until a newline or EOF is reached. The newline character is translated into a null termination. T原创 2013-11-21 12:32:31 · 3036 阅读 · 0 评论 -
严蔚敏版数据结构例1-7实例
#include#includeusing namespace std; #define OK 1 //程序正常结束 #define ERROR 0 //程序失败typedef int Status; //返回整数typedef int* Triplet; //定义Triplet为整形指针Status InitTriplet(原创 2013-11-01 23:54:50 · 1601 阅读 · 0 评论 -
关于数组的几点总结
定义:int a[10];int *p;源代码:#includeusing namespace std;int main(){ int a[10]; int *p,i; for(i=0;i a[i]=i; p=a; for(i=0;i {原创 2013-10-28 22:30:19 · 791 阅读 · 0 评论 -
开关语句switch的几点说明
用途:主要用来解决多层if语句嵌套带来的可读性降低问题。使用:switch(表达式) { case 常量表达式1:语句1; ..... default :语句n+1; }说明;1.switch后面括号里的表达式原创 2013-10-29 08:57:01 · 1689 阅读 · 0 评论 -
1!到n!的和
#includeusing namespace std;int main(){ int sum=0; for(int i=1,j=1;i { j*=i; sum+=j; } cout system("pause"); return 0;} 这种算法比较巧原创 2013-10-28 23:32:49 · 822 阅读 · 0 评论 -
C++之内置(内嵌、内联)函数
函数调用需要一定的时间和空间开销,函数调用前要进行“现场保护”,调用结束后要进行“现场恢复”,同时参数要占用一定的内存。函数调用过程:1.程序先执行函数调用之前的语句; 2.流程的控制转移到被调用函数的入口处,同时进行参数传递; 3.执行被调用函数中中的语句原创 2013-10-28 21:58:02 · 1199 阅读 · 1 评论 -
C语言中文件的操作
文件:一般指存放在外部介质上数据的集合。文件名:文件路径+文件名主干+文件后缀 ,如 d:\cc\temp (路径)+file1(文件主干名)+.dat(后缀)文件分类:ASCII文件 和 二进制文件 ,两中类型的存储方式不同。例如:存放整数 10 000 ;在内存中表示为 0 01 0 0 1 1 1 0 0 0 1 0 0 0 0;以ASCII形式保原创 2013-10-27 20:45:29 · 959 阅读 · 0 评论 -
C++中*和&的使用
#includeusing namespace std;void Change(int *);//函数声明,参数列表只写明类型就可以了int main(){ int n=99; int *p=&n; //地址赋值 cout Change(p); Change(&n); system("pause");原创 2013-10-27 13:16:21 · 1085 阅读 · 0 评论 -
C++中数组初始化的方法级不同方法之间的差别
定义两个数组:arrayA[size],arrayB[size];初始化数组arrayA[size]:for(int i=0;i arrayA[i]=i;若果数组没有经过初始化,则其内容是不确定的。初始化数组arrayB[size]:arrayB[size]={0,1,2};这两种方法之间的差别:若用第一种方原创 2013-10-26 22:08:19 · 907 阅读 · 0 评论 -
C语言中动态分配内存
什么是内存动态分配:全局变量是分配在内存中的静态存储区的,非静态的局部变量(包括形参)是分配在内存中的动态存储区的,这个存储区是一个称为栈的区域。所谓动态分配内存指的是C语言允许建立内存动态分配区域,需要时开辟,不需要时释放,这个动态存储区成为堆。怎样建立内存的动态分配:主要有四个库函数:malloc calloc free realloc 1.malloc原创 2013-10-27 10:07:09 · 1622 阅读 · 0 评论 -
C 语言中你想不到的一些问题
前言自己虽然一直交叉的敲着 C 和 c plus plus 两种语言,但是其实自己就是使用一下常用的语法。工作后又没有那么时间来看书,于是研究了一些C语言的细节来学习学习。建议看的时候先不要看问题分析,这样才能考察自己到底会不会的。 遍历数组问题有时候我们要遍历一个不知道大小的数组,但是我们有数组的名字,于是我们可以通过 sizeof 获得数组的大小了。有了大小转载 2014-12-07 15:40:09 · 822 阅读 · 1 评论