![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言学习
文章平均质量分 73
anboqing
这个作者很懒,什么都没留下…
展开
-
qsort 的函数分析
qsort 的函数原型是void __cdecl qsort ( void *base, size_t num, size_t width, int (__cdecl *comp)(const void *, const void* ) ) 其中base是排序的一个集合数组,num是这个数组元素的个数,width是一个元素的大小,comp是一个比较函数。 #include #def转载 2014-01-21 18:05:57 · 473 阅读 · 0 评论 -
常量字符串为什么位于静态存储区?
常量字符串为什么位于静态存储区? char *c="chenxi"; 书上说: "chenxi"这个字符串被当作常量而且被放置在此程序的内存静态区。 那一般的int i=1; 1也是常量,为什么1就不被放置在此程序的内存静态区了呢? 请高手指点! 所有的字符窜常量都被放在静态内存区 因为字符串常量很少需要修改,放在静态内存区会提高效率 例: char str1[] = "ab转载 2014-01-24 13:28:49 · 322 阅读 · 0 评论 -
内存分配
学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。 一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态转载 2014-01-24 13:37:49 · 295 阅读 · 0 评论 -
typedef的用法
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。 2. typedef & 结构的问题 当转载 2014-01-24 00:38:21 · 337 阅读 · 0 评论 -
结构体能否有函数成员
#include typedef struct CStructure { int (*memberFunction)(); }CStructure; int globalFunction() { printf("Member function of a struct in C\n"); return 0; } int main() { CStructure obj; o转载 2014-01-19 10:26:09 · 3116 阅读 · 0 评论 -
声明和定义
引用性声明不分配存储空间,如extern int x; 只是告诉编译器x是整形,已经在其它地方定义了。 定义是在内存中确定变量的位置、大小。 初始化是定义变量时候赋给变量的值(从无到有) 赋值是以后用到该变量,赋给该变量新的值 int i;//定义 extern int i; //声明 int i=9;初始化 i= 7;// 赋值 变量定义与声明的区别 我转载 2014-01-20 13:51:26 · 501 阅读 · 0 评论