转义字符、ASCII和NULL
来源:互联网 发布:工商联优化发展环境 编辑:程序博客网 时间:2024/04/27 00:06
一、字符(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'
三、
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。
1 0
- 转义字符、ASCII和NULL
- ASCII表和对应的转义字符
- Ascii码表和转义字符表备用
- ASCII-转义字符
- C语言常用转义字符表 和 ASCII码表完整版
- C语言常用转义字符表 和 ASCII码表完整版
- ASCII和转义字符的区别与联系
- C语言常用转义字符表 和 ASCII码表
- C语言常用转义字符表 和 ASCII码表完整版
- C语言常用转义字符表 和 ASCII码表完整版
- C/C++——有关转义字符和ASCII码表
- C语言常用转义字符表 和 ASCII码表完整版
- ASCII字符集与转义字符
- ASCII码与转义字符
- 回车换行的不同以及 转义字符和ASCII码值—(附ASCII码表)
- 键盘常用的ASCII码 & 转义字符
- ASCII Unicode 转义字符 UTF-X 释疑
- 转义字符和引号
- 树状数组
- NYOJ 九的余数
- Linux下JDK中文乱码问题
- initWithString与stringWithString的异同?
- SQL Server 中 GO 的用法
- 转义字符、ASCII和NULL
- stack的理解
- windows下编译libuv方法2则
- 鼠标移动时禁止选中文字
- SQL基础
- SWFLoader交互
- strftime函数的用法
- H.264句法和语法总结(一)句法元素的分层结构
- [Android开发实用技巧] Android模拟器打开实体按键