转义字符、ASCII和NULL
2013-12-10 20:56
211 查看
一、字符(char) 数字(int) 屏幕显示
'\n' 10 换行
'\0' 0 空格
'\t' 9 tab键
'\\' 92 \
'1' 49 1
! 33 !
二、字符串
char *a = "123";
int b = a[3]; 那么b就等于0,相当于a[0]是‘1’,a[1]是'2',a[2]是'3',a[3]是‘\0’
char *a[] = {"123","345"};
a[0][3] a[1][3]都是字符'\0'
三、
四 、
之所以要加1,是因为最后的位置要存‘\0’,strcpy之后,最后一位也被赋值为'\0'
strcpy源码:
五、NULL
NULL用来修改指针,表示a没有指向任何地址(空指针),NULL和0是一样的意思,0不是数字0,是编号0。
'\n' 10 换行
'\0' 0 空格
'\t' 9 tab键
'\\' 92 \
'1' 49 1
! 33 !
二、字符串
char *a = "123";
int b = a[3]; 那么b就等于0,相当于a[0]是‘1’,a[1]是'2',a[2]是'3',a[3]是‘\0’
char *a[] = {"123","345"};
a[0][3] a[1][3]都是字符'\0'
三、
char *a = "123"; if(a[3] == 0) ....//字符'/0'变成数字0
char a[2]; a[0] = 'a'; a[1] = 0;//数字变成字符'/0',表示结束
四 、
char *y = "abc"; char *z; z=malloc( strlen(y)+1 ); strcpy(z,y);
之所以要加1,是因为最后的位置要存‘\0’,strcpy之后,最后一位也被赋值为'\0'
strcpy源码:
char * strcpy (dest, src) char *dest; const char *src; { char c; char *s = (char *) src; const ptrdiff_t off = dest - s - 1; do { c = *s++; s[off] = c; } while (c != '\0'); return dest; }
五、NULL
#include <stdio.h> int main() { int *a = NULL; if(a == 0) printf("%c",'2'); return 0; }
#include <stdio.h> int main() { int *a = 0; if(a == NULL) printf("%c",'2'); return 0; }
NULL用来修改指针,表示a没有指向任何地址(空指针),NULL和0是一样的意思,0不是数字0,是编号0。
相关文章推荐
- 转义字符和ASCII
- ASCII Unicode 转义字符 UTF-X 释疑
- oracle 基本语句练习(一) where, between ,null, like,转义字符,order by
- ASCII和转义字符的区别与联系
- Unicode与ASCiI之间有什么区别?java当中的转义字符 Character类的使用 String类的使用
- [置顶] HTML H5之ASCII 代码转义字符集实体编号
- oracle 基本语句练习(一) where, between ,null, like,转义字符,order by
- ASCII字符集与转义字符
- 基础14_转义字符和特殊字符ASCII
- Null value was assigned to a property of primitive type setter of
- 字符编码(ASCII,Unicode和UTF-8) 和 大小端(zz)
- 解决PHP下json_decode返回NULL的问题。
- 为已存在的字段(Null)添加约束,设置默认值为0
- mysql 字段为NULL的一些操作
- 转义字符和格式控制符
- 字符编码笔记:ASCII,Unicode和UTF-8
- cvSetMouseCallback( "img", on_mouse, NULL);on_mouse回调函数在MFC中的使用
- js判断undefined类型,undefined,null, 的区别详细解析
- asc码即ascii,没有asc这一说,ascii后是ii而不是罗马数字
- 析构函数调用 堆指针 删除时 赋值NULL