自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 数组的首地址和数组首元素的地址

#include<stdio.h> void main () { int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p1; int (*p2)[10]; p1=a; p2=&a; printf("%d\n",*p1); printf("%d\n",*(int *)p2);

2017-12-08 10:23:56 12483

转载 一维数组,二维数组,三维数组名的含义

1:一维数组: int a[5]; &a是数组的地址,故&a + 1是加一个数组大小的长度。增加20个字节。 p2=&a 由于p2是指向具有10个整型元素数组的指针,所以p2+1所指向的下一个元素,所以p2+1所指的下一个元素,就是跳过这10个元素的下10个元素的位置,即是数组a的最后一个元素a[9]之后的下一个存储单元。实际上P2的值增加了40 *(&a) = a;对一维数组的地址取

2017-12-08 10:12:35 1115

转载 静态链接与动态链接

大家都知道应用程序有两种链接方式,一种是静态链接,一种是动态链接,这两种链接方式各有好处。 程序的静态连接还是动态连接是根据编译器的连接参数指定的。 所谓静态链接就是在编译链接时直接将需要的执行代码拷贝到调用处,优点就是在程序发布的时候就不需要的依赖库,也就是不再需要带着库一块发布,程序可以独立执行,但是体积可能会相对大一些。(所谓库就是一些功能代码经过编译连接后的可执行形式。) 所谓动态链接

2017-12-08 09:48:49 312

转载 栈和堆区别

数据结构的栈和堆首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。堆和栈都是一种数据项按序排列的数据结构。栈就像装数据的桶或箱子 我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放入的比较晚的物体)。堆像一棵倒

2017-12-08 09:28:11 185

转载 feof()

查看 stdio.h 可以看到如下定义:define EOF (-1)define _IOEOF 0x0010define feof(_stream) ((_stream)->_flag & _IOEOF)由此可以看出,这两种方式的原理是不同的。在这里先说下EOF和feof()这个两个宏定义,在我们学的课本中有这样的描述。 EOF是不可输出字符,因此不能在屏幕上显示。由于字符的ASCI

2017-11-28 13:01:42 13152

转载 gets和fgets函数的区别

一、1. gets与fgets   **gets函数原型:**char*gets(char*buffer);//读取字符到数组:gets(str);str为数组名。   gets函数功能:从键盘上输入字符,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。读取的换行符被转换为null值,做为字符数组的最后一个字符,来结束字符串。  **注意:**gets函

2017-11-28 11:27:24 6190 1

转载 详解C指针

指针是一个特殊的变量,它里面存储的数值被解释成为内存(用户空间的虚拟内存)里的一个地址。一、指针的属性一个指针包含四个方面的内容:指针的类型、指针所指向的类型、指针所指向的内存区、指针本身所占据的内存区。 接下来就下面几个例子作说明:1、 int *p;2、 char *p;3、 int **p;4、 int (*p)[3];5、 int *(*p)[4];1.1、指针的类型从语法的角度,

2017-11-28 10:56:17 118

转载 欢迎使用CSDN-markdown编辑器

printf 函数说明如下: 函数原型:printf(const char *format,[argument]); 第一个参数是一个格式化字符串,后面是与格式化字符串中的代码相对应的不同类型多个参数。* sprintf() 用于将输出存到字符缓冲中。* 函数原型:sprintf(char *buffer, const char *format, [argument]); 第一个参数是字符

2017-11-14 09:27:11 122

转载 静态变量、全局变量和局部变量

1.从作用域看:C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern关键字再次声明这个全局变量。2>静态局部变量具有局部作用域,

2017-09-29 11:13:01 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除