C
Buyi_Shizi
这个作者很懒,什么都没留下…
展开
-
C语言中的文件流的输入和输出
1,从stdin流中读取字符串到指定buffer中,gets()和fgets() gets()函数原型:char *gets(char *str) fgets()函数原型:char *fgets(char *buf,int buf_size,FILE *stream) 平常使用的时候尽量避免使用gets()函数,因为gets()函数没有指定数据流的长度,而当stdin原创 2016-03-02 21:12:36 · 1477 阅读 · 0 评论 -
malloc和free
当用free函数释放malloc或者calloc申请的内存的时候 malloc(n,sizeof(int)) 等释放的时候发现,释放的内存其实是大于n的,为什么是这样呢? 原来在一开始malloc申请内存的时候,申请的内存大小就比需要的打,在所申请内存的一开始记录着内存块的管理信息。也就是说malloc所申请的内存空间实际上有两个性质不同的空间,一个是用来记录管理信息的空间原创 2016-03-03 10:29:21 · 512 阅读 · 0 评论 -
二维指针和二维数组
二维指针和二维数组有三种形式: 1,type **ptr 2,type* ptr[]或者type *prt[] 3,(type *)prt[] 三种形式意思相近,也有区别。首先三种形式都能表示二维的数据结构。 1,type **ptr:表示一个指向指针的指针 但是在一开始声明的时候(type **ptr),ptr到底指向几个原创 2016-03-04 15:22:36 · 619 阅读 · 0 评论 -
指针和数组的不同
文件1: int mango[100]; 文件2: extern int *mango; 这样的程序为何无法运行?本质就是指针访问数据和数组访问数组的不同。 1,首先看一下数组是如何访问数据的 char a[9] = "abcdefgh"; c = a[i]; 首先编译器由a符号得到数组的首地址9980; 运原创 2016-03-05 16:49:54 · 383 阅读 · 0 评论 -
C语言的编译和链接
C语言算是大学里接触的最早,用的最"多"的语言了,对于大部分学习计算机的学生基本上是从开始学习C语言起,凭借着一句经典的"hello, world!"迈入了计算机的世界的,初体味了一把这个世界还有个叫编程的活。作为系统级的开发首选语言,只诞生以来就屹立不倒,C语言的重要性是不言而喻的。就是怀着这种对C的无比敬意开始了我的伪程序之旅。然而大学里面没写过什么像样的东西,说来惭愧,什么课程设计,或是自称转载 2016-03-07 22:12:00 · 535 阅读 · 0 评论