一维数组
地址输出用%p (printf("%p\n", &a[i]
数组int a [] = {1, 2, 3, 4, 5} 怕出错【】里不写
二维数组 行数可省略, 列数不可省
不全则补0
%8d 限制8位宽度,在前面补 %-8d 在后面补
例:杨辉三角输出前10行
字符数组 字符串有\n 0 \0 NULL 一样的 只是数组中用、字符中用、指针中用
字符串函数 要加头文件#include <string.h>
strlen (排除\0求长度)
比如 strlen(s) 输出9 遇到\0就停了
sizeof(s) / sizeof(char) 输出10
遇到\t \v \\等算一个字符, 不停
遇到\x69 \141 等算一个字符
strcpy 复制 连\0一起复制
strcpy(dest, src) dest需要足够大
strcat 字符串连接函数
1——目标数组要足够长 2——必须要是数组
strcmp 比较函数 (需要是数组)
从左向右比, 依次比较
strcmp(s1, s2) s1>s2为1; s1<s2为-1; s1=s2为0
strncpy 前n位复制替换 strncpy(p, p1, n)
strncmp 前n位比较 strnamp(p, p1, n)
strcasecmp 忽略大小写比较
strncat 附加n个长度字符串
strchr 查找字符 strstr 查找字符串
isalpha() 检查是不是字母
isupper() 检查是不是大写字母
islower() 检查是不是小写字母
isdigit() 检查是不是数字