c
文章平均质量分 64
Coder_Hunter
三人行必有我师,好文,读后有益,习之,用之,收藏之
展开
-
c语言 sizeof()求结构体大小
运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。C语言中的构造数据类型有三种:数组、结构体和共用体。数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数。结构体中的成员可以是不同的数据类型转载 2013-10-12 10:14:43 · 659 阅读 · 0 评论 -
字符数组和字符串指针
#include int main(int argc, char *argv[]){ char day[15] = "abcdefghijklmn"; char* strTmp = "opqrstuvwxyz"; printf("&day is %x\n",&day); printf("&day[0] is %x\n",&day[0]); prin转载 2013-10-14 12:38:07 · 575 阅读 · 0 评论 -
单链表逆置
单链表逆置思路:创建一个辅助结点(preNode),遍历过程中,把当前结点的指针域设置为preNode的地址值(实现链表指向逆置的关键一步)。后移curNode和preNode。。#include #include #define ITEM_NUM 10typedef struct tagNode { int e; struct ta原创 2013-11-02 10:21:27 · 538 阅读 · 0 评论 -
全局变量,全局静态变量,局部变量,静态局部变量
全局变量,全局静态变量,局部变量,静态局部变量 术语static有着不寻常的历史.起初,在C中引入关键字static是为了表示退出一个块后仍然存在的局部变量。随后,static在C中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字,所以仍使用static关键字来表示这第二种含义。最后,C++重用了这个关键字,并赋予它与前面不同的第三种含义:表示属转载 2013-11-02 10:54:39 · 952 阅读 · 0 评论 -
C/C++的内存分配详解
一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放(new或malloc(sizeof(xx)) ;delete 或free()), 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒转载 2013-11-04 19:38:14 · 593 阅读 · 0 评论