用typedef简化字符串操作
来源:互联网 发布:双色球分析家软件 编辑:程序博客网 时间:2024/04/28 22:10
char * 字符串指针使用比较麻烦,需要malloc和free
很多情况下,我们不很关心程序的内存占用,这种情况下使用固定长度的字符数组,能简化编程。
用typedef 定义固定长度字符数组,增加程序可读性
#include <stdio.h>#include <string.h>/*init_arr and show_arr might be used in other people,so they use char*[] as parameter*/void init_arr(size_t argc, char* argv[]){ size_t i = 0; for ( ; i < argc ; i++) { strcpy(argv[i], "init value"); }}void show_arr(size_t argc, char* argv[]){ size_t i = 0; for ( ; i < argc ; i++) { printf("%s\n", argv[i]); }} /*-----------------------------------------------------------------*/#define WORD_SIZE 255typedef char WORD[WORD_SIZE]; void word_to_pchar(char* arr_char[], WORD arr_word[], size_t argc){ size_t i =0; for ( ; i < argc ; i++) { arr_char[i] = arr_word[i]; }}/*the local variable arr , arr_word is alloced and freed automatically*/int main(void){ size_t argc = 5;char* arr[argc]; WORD arr_word[argc]; word_to_pchar(arr, arr_word, argc); init_arr(argc, arr); show_arr(argc, arr); return 0;}
0 0
- 用typedef简化字符串操作
- 正则表达式---简化字符串操作
- 多维数组 用typedef简化指针
- 用expect简化操作
- typedef的代码简化
- typedef 可以简化定义
- 用BOOST_FOREACH简化遍历操作
- 用BOOST_FOREACH简化遍历操作
- typedef简化多维数组定义
- 使用 typedef 简化函数指针
- 用模板模式简化DAO操作Hibernate
- 用组件beanutils,dbutils简化JDBC操作
- 用组件beanutils,dbutils简化JDBC操作
- 用组件beanutils简化JDBC操作
- 用模板模式简化DAO操作Hibernate
- [boost]用BOOST_FOREACH简化遍历操作
- 使用typedef简化函数指针的声明
- 使用typedef简化声明的实例分析
- Android实现程序自动更新实例教程
- Oracle SQL 内置函数大全
- 找出字符串中所有重复的字符及其重复次数
- 转一个各种排序的动画
- 修改tomcat编码格式
- 用typedef简化字符串操作
- 页面添加置顶按钮
- pjsip视频
- maven setting 文件配置
- list使用中遇到的erase问题(List Iterator Not Incrementable)
- Memcached 与 Wowza 项目的集成
- Qt——QDir类来实现目录的遍历
- baidu手机卫兵给开发者生态带来新想像空间
- eclipse在线汉化