指针和const
int * const p = &a;
*p = 100;
p = &b;
p++;
const int *p = &a;
*p = 100;
p = &b;
a = 100;
数组名称天然是const,不可改变其值,常量地址
常用I/O函数
文本文件输入输出函数
| 家族名 | 目的 | 可用于所有的流 | 只用于stdin和stdout |
|---|
| getchar | 字符输入 | fgetc,getc | getchar | 字符I/O |
| putchar | 字符输出 | fputc, putc | putchar |
| gets | 文本行输入 | fgets | gets | 非格式化行I/O |
| puts | 文本行输出 | fputs | puts |
| scanf | 格式化输入 | fscanf | scanf | 格式化行I/O |
| printf | 格式化输出 | fprintf | printf |
二进制文件输入输出函数
| 家族名 | 目的 |
|---|
| fwrite | 二进制输出 |
| fread | 二进制输入 |
常见的字符串函数
size_t strlen (char const *string);
char *strcpy (char *dst, char const *src);
char *strcat (char *dst, char const *src);
int strcmp (char const *s1, char const *s2);
char *strncpy (char *dst, char const *src, size_t len);
char *strncat (char *dst, char const *src, size_t len);
int strncmp (char const *s1, char const *s2, size_t len);
char *strchr(char const *str, int ch);
char *strrchr(char const *str, int ch);
char *strpbrk(char const *str, char const *group);
char *strstr(char const *s1, char const *s2);
size_t *strspn(char const *str, char const *group);
size_t *strcspn(char const *str, char const *group);
char *strtok(char *str, char const *sep);