- day6
- 1.一维数组
- 1.1 内存连续
- int占4字节 char占1字节
- int占4字节 char占1字节
- 1.2 清零函数
- bzero
- #include <strings.h> void bzero(void *s, size_t n); 功能:数组内容清零 参数:s:数组首地址 n:字节大小 返回值:无
- #include <strings.h> void bzero(void *s, size_t n); 功能:数组内容清零 参数:s:数组首地址 n:字节大小 返回值:无
- memset
- #include <string.h> void *memset(void *s, int c, size_t n); 功能:数组元素清零 参数:s:数组首地址 c:要设置的值 n:字节大小返回值:数组首地址
- 了解
- memset 按字节赋值 int=4字节 1字节=8位 0000 0001 0000 0001 0000 0001 0000 0001
- #include <string.h> void *memset(void *s, int c, size_t n); 功能:数组元素清零 参数:s:数组首地址 c:要设置的值 n:字节大小返回值:数组首地址
- bzero
- 1.3 字符数组
- 1.3.1定义
- 用来存放字符串。由双引号" "包裹,以'\0'为结束标志(程序员在写代码时,不需要加上,但是要考虑其位置)。
- 用来存放字符串。由双引号" "包裹,以'\0'为结束标志(程序员在写代码时,不需要加上,但是要考虑其位置)。
- 1.3.2输入输出
- 循环
- %s
- gets
- char *gets(char *s); 功能:终端输入字符串 参数:字符数组首地址 返回值:字符数组首地址
- puts
- int puts(const char *s); 功能:终端输出字符串 参数:字符数组首地址 返回值:输出字符的个数
- int puts(const char *s); 功能:终端输出字符串 参数:字符数组首地址 返回值:输出字符的个数
- 练习
- 功能:逆序输出
- 循环
- 1.3.3 获取字符串实际元素个数
- strlen()
- #include <string.h> size_t strlen(const char *s); 功能:计算字符串实际元素个数,不包括'\0' 参数:字符数组首地址 返回值:实际元素个数
- 练习:终端输入字符串,逆序输出
- #include <string.h> size_t strlen(const char *s); 功能:计算字符串实际元素个数,不包括'\0' 参数:字符数组首地址 返回值:实际元素个数
- 1.3.4 strlen和sizeof的区别
- sizeof是关键字,strlen是函数。sizeof是计算元素实际开辟的空间大小,strlen是计算字符串的实际元素个数。char a[]="hello"; sizeof计算包括'\0', strlen计算不包括'\0'
- 1.3.1定义
- 1.4 冒泡排序
- 1.1 内存连续
- 1.一维数组