Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3170414
  • 博文数量: 685
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5303
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-19 14:17
个人简介

文章分类

全部博文(685)

文章存档

2015年(116)

2014年(569)

分类: 嵌入式

2015-02-26 15:20:43

原文地址:http://blog.csdn.net/sunlion81/article/details/8838159
  1. #include   
  2. #include   
  3. #include  // for pj_init.  
  4.   
  5. #define THIS_FILE "main.c"  
  6.   
  7. /* 
  8. 数组测试 
  9. */  
  10. void array_test(void);  
  11.   
  12. static pj_status_t matching_cb(const void *value);  
  13.   
  14. int main(int argc, char** argv)  
  15. {  
  16.     pj_status_t status;  
  17.   
  18.     // pjlib库初始化  
  19.     status = pj_init();  
  20.     if (status != PJ_SUCCESS)  
  21.     {  
  22.         char errmsg[PJ_ERR_MSG_SIZE];  
  23.         pj_strerror(status, errmsg, sizeof(errmsg));  
  24.         PJ_LOG(1,(THIS_FILE, "%s: %s [status=%d]", pj_init, errmsg, status));  
  25.         return -1;  
  26.     }  
  27.   
  28.     // 数组测试  
  29.     array_test();  
  30.   
  31.     // pjlib库关闭  
  32.     pj_shutdown();  
  33.   
  34.     return 0;  
  35. }  
  36.   
  37. /* 
  38. 数组测试 
  39. */  
  40. void array_test(void)  
  41. {  
  42.     char a = '@';  
  43.     char* p = NULL;  
  44.     char array[32] = "abc123";    
  45.   
  46.     PJ_LOG(3, (THIS_FILE, "array = %s", array));  
  47.   
  48.     // 向数组中特定位置插入一个元素  
  49.     pj_array_insert(array, sizeof(char), (unsigned)strlen(array), 3, &a);  
  50.     PJ_LOG(3, (THIS_FILE, "array = %s", array));  
  51.   
  52.     // 删除数组中特定位置的一个元素  
  53.     pj_array_erase(array, sizeof(char), (unsigned)strlen(array), 3);  
  54.     array[strlen(array)-1] = '\0';  
  55.     PJ_LOG(3, (THIS_FILE, "array = %s", array));  
  56.   
  57.     // 查找数组中的特定元素  
  58.     pj_array_find(array, sizeof(char), (unsigned)strlen(array), matching_cb, &p);  
  59. }  
  60.   
  61. static pj_status_t matching_cb(const void *value)  
  62. {  
  63.     char *p = (char*)value;  
  64.   
  65.     PJ_LOG(3, (THIS_FILE, "*p = %s", p));  
  66.   
  67.     // 具体匹配的代码需要自行编写  
  68.   
  69.     return PJ_SUCCESS;  
  70. }  


阅读(747) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~