c/c++
linven1911
编程只是我的兴趣
展开
-
C语言编程常见问题解答之标准库函数(1)
第12章 标准库函数 使用C语言的一半价值在于使用其标准库函数。当然,灵活的for循环以及数组和指针之间的相似性也是C语言的重要价值。在解决实际问题时,能方便地操作字符串和文件等对象是最重要的,有些语言能出色地完成其中的一部分工作,另一些语言能出色地完成其中的另一部分工作,然而,没有几种语言能象C语言那样能出色地完成全部工作。 c标准库中还缺少很多函数,例如投有图形函数,甚至转载 2008-06-03 22:19:00 · 1023 阅读 · 0 评论 -
内存分配详解
7.1内存分配方式 内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分转载 2008-06-04 00:01:00 · 373 阅读 · 0 评论 -
C语言编程常见问题解答之标准库函数(2)
12.5 对字符串进行操作的标准库函数有哪些? 简单的回答是:(string.h)中的函数。 C语言没有固有的字符串类型,但c程序可以用以NUL(’\O’)字符结束的字符数组来代替字符串。 C程序(以及c程序员)应该保证数组足够大,以容纳所有将要存入的内容。这一点可以通过以下三种方法来实现: (1)分配大量的空间,并假定它足够大,不考虑它不够大时将产生的转载 2008-06-03 22:22:00 · 1188 阅读 · 0 评论 -
C/C++数组名与指针区别
引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至转载 2008-06-03 23:50:00 · 405 阅读 · 0 评论 -
sizeof(结构体)和内存对齐
sizeof(结构体)和内存对齐2007年12月18日 星期二 13:37有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{char ch;int i ;} s;使用sizeof(s),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是5个字节。实践出真转载 2008-06-04 00:04:00 · 466 阅读 · 0 评论 -
C语言变量和数据存储
C语言变量和数据存储C语言的强大功能之一是可以灵活地定义数据的存储方式。C语言从两个方面控制变量的性质:作用域(scope)和生存期(lifetime)。作用域是指可以存取变量的代码范围,生存期是指可以存取变量的时间范围。作用域有三种:1. extern(外部的) 这是在函数外部定义的变量的缺省存储方式。extern变量的作用域是整个程序。2.static(静态的) 在函数外部说明为sta转载 2008-06-04 00:03:00 · 861 阅读 · 0 评论 -
c语言中signal函数解释....
对于 信号处理函数 位于 中.void ( *signal( int sig, void (* handler)( int ))) ( int );这个函数的声明很是吓人, 一看就难弄懂. 下面是解释用法.一步一步解释:int (*p)();这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.int (*fun())();这个式子与上面式子的区别在于用fun()转载 2008-06-04 00:00:00 · 1279 阅读 · 1 评论 -
c语言可变参数详解.
一、什么是可变参数我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i);printf("%s",s);转载 2008-06-03 23:57:00 · 619 阅读 · 0 评论 -
对于C语言中指针和数组的认识和看法
1. 指针变量也只是普通的变量很多C语言的初学者都将指针变量看的很神秘,实际上,就像其他的普通变量(比如int类型的),指针变量也是一种普通变量,他具有其他变量的一切特征。例如:int main(){int q=10;int *pi=0;pi = &q;printf ("%d/n", *pi);}main中声明并定义了一个自动变量p,他的类型是pointer-to-int.一旦定义了p,编转载 2008-06-03 23:54:00 · 471 阅读 · 0 评论 -
从C到C++——C++快速入门简明参考
By Wecan 2007/01/04 本文以技术要点为线索,浅显而扼要地介绍了C++相比于C语言新增的主要技术内容,可供需要在短期内从C语言过渡到C++的程序员参考。只需按顺序学习,即可在数天内初步掌握C++语言新增技术的基本使用方法。限于个人水平,错漏在所难免,望广大网友不吝赐教。命名空间namespace省略头文件的“.h”,改用命名空间。例如下面语句:#i转载 2008-06-03 22:24:00 · 2355 阅读 · 0 评论 -
堆和栈的区别(一)
来自任我行C++blog:堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3转载 2008-06-04 00:11:00 · 352 阅读 · 0 评论