c学习
shajinsj
这个作者很懒,什么都没留下…
展开
-
数组和指针
前几天看博客的时候看到有写数组和指针的,自己也马上就要看到那部分了就看了一下,其中说,数组就是指针,数组名就是指针,还举了很多的例子来证明,我看的迷糊。 我理解的是,指针是操作内存地址的,数组里面的数据是在一块内存里面存储着,内存地址是连续的,这样的话,计算指针就可以直接代替一维数组了,我现在还没有看到多维数组这里先不说。指针可以代替,那数组能否代替指针呢,一会吃原创 2009-12-29 18:09:00 · 308 阅读 · 0 评论 -
数组和指针(续)
指针自增自减所对应的内存地址值是根据指针类型来决定,即int * p,p+1指向内存中的地址则由原来所指向的内存地址加上4个字节后的地址,char类型是1个字节...... 那double类型的指针是占用几个字节呢? double * p , sizeof(p) 占用4个字节,sizeof(*p)占用8个字节,指针自身所占用的内存是4个字节,不管指针是什么类型,它所原创 2010-01-01 20:27:00 · 266 阅读 · 0 评论 -
环境介绍
学习的环境介绍一下。 操作系统平台 : win7 64位。 编程工具 : vs2008 c++ 速成版。 学习书籍 : C Primer Plus 和The_C_Programming_Language ps:为什么每次发表文章都提示失败,还原创 2010-01-01 22:06:00 · 302 阅读 · 0 评论 -
第11章,字符串和字符串函数
字符串是以空字符(/0)为结尾的char数组,如果一个char数组不是以空字符结束的可以吗?可以啊,那就是一个字符数组了。 既然是数组那就和指针有很密切的关系,一个存储字符串的数组,和一个指向字符串的指针,在做形参的时候有什么区别,我也就发现了几个区别,指针可以自增运算,数组不能。指针是变量,数组是常量。数组初始化是从静态区域把一个字符串复制给数组,指针初始化只是原创 2010-03-17 22:50:00 · 322 阅读 · 1 评论 -
ANSIC 的标准I/O函数
int fgetc(FILE *stream): fgetc函数返回stream流的下一个字符,返回类型为unsigned char (被转换为ing 类型)。如果达到文件末尾或发生错误,则返回EOF。char *fgets(char *s,int n, FILE * stream) fgets函数最多将下n-1个字符读入到数组s中。当遇到换行符时,把换行符读入到数组s中读取,读取过程终止原创 2010-03-22 18:07:00 · 516 阅读 · 0 评论 -
数组与指针---都是"退化"惹的祸
来源 http://bbs.chinaunix.net/viewthread.php?tid=1031622 原创作者:ypxing 1. 什么是数组类型?下面是C99中原话:An array type describes a contiguously allocated nonempty set of objects with aparticular member转载 2010-03-22 16:02:00 · 413 阅读 · 0 评论 -
作用域,链接,存储类型,栈
刚才看了一下自己之前写的博文,发现自己写的语言大多是在网站上或者是书上抄的原话,自己回过头在看的话,通常还是不能够理解。以后记下自己理解的内容,错了也没有关系,随着不断的学习,可以不断的纠正错误。(把这篇博文写完是今天的任务)太监了,不知道该怎么写。还是理解不了。原创 2010-04-11 08:59:00 · 338 阅读 · 0 评论 -
堆和栈
看书和上网的时候经常遇到堆栈这个概念,一直也都不怎么明白,觉得懂了吧,又解释不出来。查了一下网上的资料,说堆栈是一种数据结构,是一个很模糊的概念。大概意思就是,栈是系统自动分配的,堆是由程序员自己按照自己的需求来分配的。一个程序运行结束了之后,由系统分配的栈上的资源将由系统自己释放掉,而堆区必须由程序员自己释放掉,不然就会造成内存泄露。这样说,栈就是系统的地盘,堆是程序员自己的地盘。我原创 2010-04-01 20:54:00 · 22206 阅读 · 0 评论