码迷,mamicode.com
首页 > 其他好文 > 详细

C 碎片十 关键字&库函数

时间:2016-06-21 17:06:01      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

一、关键字

const int a=3; const int *p1=&a;int const *p2 ; int * const p3(*后const)可以用来修改某个const修饰的变量;

const关键字:const 在这里修饰a不能改变(也就是代码不能出现a=xx)

const 之修饰某个代码不能改 代码不能出现  *p1=xx但可以改p=xx

 

区分四个零0,‘0’,‘\0’,“0” (字符‘\0’也即为空和数字0的ASCII码值是一样的)“0”包含一个字符0‘\0’

各种数组初始化为空的方法:

对比下面的结果得出:初始化为空(0)时,就是在内存中让这段地址的ASCII码值为0

所以{},0,/0,其实效果是一样的,为了不引起歧义,int型对应{}或0,char型

对应{}或/0,另外的也可以,但不推荐。

//++++++++++++++++++++++++++++++++++++++++//

1.整型数组(float,double): int a[10]={}; int a[10]={0}; int a[10]={‘\0’}

2.字符型数组:一维: char a[10]={}; char a[10]={0}; char a[10]={‘\0’};

二维: char a[10][10]={}; char a[10][10]={0}; chara[10][10]={‘’0’};

下面需要重点说明,指针数组里面存放的是地址(长整形8个字节),所以初始化为空的时候打印的都是0

3.指针数组:int int * p[10]={}; int * p[10]={0}; int * p[10]={‘\0’};

char char * p[10]={}; char * p[10]={0}; char * p[10]={‘\0’};

 

二、库函数

C 碎片十 关键字&库函数

标签:

原文地址:http://www.cnblogs.com/markstray/p/5603925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!