C++指针与字符串的实践心得
一、简介
本次VS实操完成5个程序:函数指针、指针数组元素查找、回文字符串判断、通讯录模糊查询、大整数减法,重点练习指针、字符数组、动态内存、字符串底层逻辑。
二、各程序收获
1. 函数指针
学会声明、赋值并调用函数指针,理解指针可指向同类型函数,实现灵活切换调用逻辑。
2. 数组指针查找元素
用指针接收数组地址遍历,匹配成功返回元素地址,找不到返回空指针;掌握数组长度计算、空指针判断,理清指针与数组的关联。
3. 回文判断
依靠 \0 遍历字符串求长度,首尾字符对称比对,巩固C风格字符串存储与循环遍历逻辑。
4. 二维字符数组通讯录
二维数组存储姓名与手机号,实现关键词模糊匹配查询,多层循环逐字符比对,掌握字符串基础匹配思路。
5. 超大整数减法
用字符串存储超长数字避免溢出,借助指针、动态内存分配存储结果;处理借位、正负号边界,理解字符与数字互相转换、堆内存申请。
三、踩坑总结
1. 指针极易出现空指针访问、地址赋值错误,使用前必须判空;
2. 字符数组操作忘记结束符 \0 会乱码,字符串运算注意长度边界;
3. 动态new分配内存后未释放会造成内存泄漏;
4. 中英文符号、头文件缺失、下标混淆是高频低级错误。
四、学习感悟
指针是C++重难点,纸上看懂容易,实操才暴露地址、边界、内存各类问题。写代码不能只实现功能,要做好空值校验、边界处理。后续多练习指针、动态内存相关案例,熟练掌握字符串底层操作,提升代码严谨性。
五、总结
整套实践吃透函数指针、数组指针、字符数组、动态内存分配,完整掌握字符串查询、大数运算等实用逻辑,学会借助VS调试排查指针类bug,夯实C++内存与指针核心基础。
浙公网安备 33010602011771号