- 博客(17)
- 资源 (2)
- 收藏
- 关注
转载 字符串指针与字符数组的区别
http://blog.csdn.net/okliujieko/article/details/6821321 用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题: 1. 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由于若干个数组
2013-07-17 16:32:18 434
转载 递归函数终止方式
1、我们知道局部静态变量存放在堆中而不是栈中,所以它在程序生命周期内都是存在的,只是只有在函数内才能被访问,其内容是上次处理后的内容或是初始化后的内容,调用多次都同一个变量实例。所以局部静态变量是可以控制递归函数最终结束的。 2、可能通过异常来控制递归的结束。其实这种情况很常见,每个应用程序的缺省栈空间大小是不会太大的,很容易因为堆栈溢出而让递归函数终止。此外,还可以会发生其它的异常,比如
2013-07-17 00:09:33 7823 1
原创 sizeof和strlen的理解
sizeof和strlen的区别1、sizeof是运算符,而strlen是函数。2、sizeof只能用类型做参数,strlen只能用char * 做参数,而且必须以‘\0’结尾。3、数组在sizeof上不退化,而在strlen会退化为指针。4、大部分编译程序在编译的时候就把sizeof计算过,是类型或者变量的长度。5、Strlen的结果要在运行的时候才能计算出来,用来计算字符串
2013-03-22 16:42:57 552
原创 Qt之一
emit就是调用findPrevious或者findNext信号对应的槽函数,emit之前,在某个地方,肯定有connect把信号和槽进行关联,关联了之后,emit某个信号,就相当于调用这个信号connect时所关联的槽函数,就这么简单而已。 tr()是为了支持多语言多种字符编码而实现,可以正确显示中文等非assci编码字符。 函数对象(function obj
2012-11-24 23:48:39 281
原创 32位内存寻址
实模式:(即实地址访问模式)它是Intel公司80286及以后的x86(80386,80486和80586等)兼容处理器(CPU)的一种操作模式。实模式被特殊定义为20位地址内存可访问空间上,这就意味着它的容量是2的20次幂(1M)的可访问内存空间(物理内存和BIOS-ROM),软件可通过这些地址直接访问BIOS程序和外围硬件。实模式下处理器没有硬件级的内存保护概念和多道任务的工作模式。但是为了向
2012-11-05 11:00:22 458
原创 gcc错误笔记
1. 警告: 隐式声明与内建函数‘printf’不兼容 [默认启用]greet.c:19: 警告:隐式声明与内建函数 ‘strlen’ 不兼容greet.c:20: 警告:隐式声明与内建函数 ‘malloc’ 不兼容缺少头文件:#include #include #include2.程序中有游离的‘\’wo.c:12:14: 错误: 程序中有游
2012-10-22 23:07:25 609
原创 设置用户ID与设置用户组ID
当执行一个程序文件时,进程的有效用户ID通常就是实际用户ID,有效组ID通常是实际组ID。 文件的“设置用户id”位的作用是:若为程序文件设置了“设置用户id”位,那么当执行此文件时,将进程的有效用户id设置为文件所有者的用户ID; 文件的“设置组id”位的作用是:若为程序文件设置了“设置组id”位,那么当执行该文件时,将进程的有效组id设置为文件所有者的组id
2012-10-21 10:41:15 1167
原创 C语言的越界访问
#include #include int main(void) { int a[1]; a[0]=1; a[1]=2; a[2]=3; printf(" %d, %d, %d, %d, %d \n",a[0], a[1], a[2], a[3],a[10]); printf("%zd\n", sizeof(
2012-10-19 22:15:18 1227
原创 flex扫描程序
源程序%{ #include "stdio.h" #include "stdlib.h" %} digit [0-9] letter [A-Za-z] //关键字 keyword auto|bool|break|case|catch|char|class|const|const_cast|continue|defaul
2012-10-12 19:58:22 424
原创 文件描述符和文件指针的区别
定义说明文件指针的一般形式为: FILE *指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。 例如: FILE *fp; fp = fopen("1", "r") 表示fp是指向FILE结构的指针变量,通过f
2012-10-10 00:12:38 323
原创 fread函数 & fwrite函数
1.fread函数 函数原型: size_t fread(void*buffer,size_tsize,size_tcount,FILE*stream); 功 能:从一个文件流中读数据,读取count个元素,每个元素size字节.如果调用成功返回count.如果调用成功则实际读取size*count字节 参 数:buffer 用接收数据
2012-09-05 00:14:08 428
原创 fets & fputs
1.fgets函数 原型是char *fgets(char *s, int n, FILE *stream); 参数: *s:字符型指针,指向将存储到的数据地址。 n: 整型数据,将从流中读取 n - 1 个字符。 *stream: 指针数据,欲读取的流。 功能: 从文件指针stream中读取n-1个字符,存到以s为起始地址的空间
2012-09-05 00:07:31 498
原创 putc & getc
1. 函数名: getc 功 能: 从流中取字符 用 法: int getc(FILE *stream); //read the next character from stream and return it as an unsigned char cast to a int ,or EOF on end of file or error. 注意: 此函数被ISO C声明
2012-09-05 00:02:15 416
原创 fprintf函数和fscanf函数
1、fscanf函数只能从文本文件中按格式输入。fscanf函数和scanf函数相似,只是输入的对象是磁盘上文本文件中的数据。函数的调用形式如下:fscanf(文件指针,格式控制字符串,输入项表)例如,若文件指针fp已指向一个已打开的文本文件,a、b分别为整型变量,则以下语句从fp所指的文件中读入两个整数放入变量a和b中:fscanf(fp, "%d%d",&a,&b);注意:文件中的两个整数之间
2012-09-04 23:56:36 9525
原创 C文件输入输出之一fopen&fclose
1. fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中,“文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。 例如: FILE *fp; fp=fo
2012-09-04 23:48:55 691
原创 写博客
最近都很忙,以前也忽略了写博客记录自己的点滴学习历程和体会。看到CSDN这么多人把自己的学习资料和各种资源共享出来,不由惭愧万分!希望自己以后能写一点好东西出来。加油。。。。。。。。。
2012-07-23 12:12:23 192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人