C语言核心基础笔记解析

本文对C语言变量、常量、输入输出、数组、字符串及指针的核心知识点进行拆解,内容简洁且突出重点。

一、变量名命名规则

二、符号常量(宏定义)

三、进制输出格式符

四、浮点型常量(科学计数法)

五、字符型常量

六、字符串常量

七、输入输出与缓冲区

  1. 缓冲区清理:fflush(stdin)(部分编译器不支持,可用while(getchar()!='\n');替代)
  2. %d%c坑:scanf%c会读取缓冲区换行符,需加空格(scanf(" %c",scanf(“ %c”, &ch)`)

八、sizeof运算符

九、数组的定义与使用

十、字符串处理函数(需<string.h>

十一、指针与内存管理

  1. 地址操作:&取地址,*解引用
  2. 动态内存
    • 分配:char *p=(char*)malloc(4);(需<stdlib.h>
    • 释放:free(p);(堆区内存手动释放,栈区自动释放)
  3. 函数返回指针:不可返回局部变量指针(会成野指针)