C语言17(字符串、指针的几点说明)
2021/9/26 23:15:17
本文主要是介绍C语言17(字符串、指针的几点说明),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
字符串、指针的几点说明
- 1.字符串操作
- 2.指针
- 3.断言assert
1.字符串操作
1.对字符串操作时,要最快想到’\0‘的能力。
2.字符串可以相减,’\0’相减时相当于数字0
2.指针
1.无类型指针不能+1,不能解析
无类型指针的应用是fun函数
void my_memcpy(void*dest,void*src,int elemsize,int n) { char* dp=(char*)dest; char* sr=(char*)src; for(int i=0;i<elemsize*n;++i) { dp[i]=sr[i]; } }
2.野指针:未进行初始化的指针
解决办法:
1.定义空指针
2.指向合法地址
3.失能指针(失效指针):指向的空间已经被释放了
只能凭借经验判断,没法直接判断
4.空指针:不能从0地址取值
3.断言assert
断言式内为假时中断,为真时向下执行
assert(br!=NULL);
断言只在debug下有用
断言的本质是,将类型强转为void类型,因为下面的代码不可能执行
assert(br!=NULL)&&assert(n>0) //因为会变成 assert(br!=NULL)&&void
这篇关于C语言17(字符串、指针的几点说明)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12深入理解 ECMAScript 2024 新特性:Map.groupBy() 分组操作
- 2025-01-11国产医疗级心电ECG采集处理模块
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势