亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2241 | 回復(fù): 1
打印 上一主題 下一主題

哈希表問(wèn)題 字符常量和變量的區(qū)別 [復(fù)制鏈接]

論壇徽章:
1
15-16賽季CBA聯(lián)賽之四川
日期:2016-02-15 17:12:32
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-10-14 17:08 |只看該作者 |倒序?yàn)g覽
本帖最后由 wujiajia 于 2010-10-14 17:15 編輯
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "hashit.h"
  4. #include "hfunctions.h"
  5. #define A 0
  6. hash_t hashtab;
  7. int cmp(const void *p1, const void *p2) { return strcmp((const char * ) p1, (const char * ) p2); }
  8. int init() {
  9.     int i;
  10. #if A
  11.   char key[][10]={"name","address","phone","door","city","sx","major"};
  12.   char value[][15]={"netboy","china","263788","110#","guangzhou","male","information"};
  13. #else
  14.   char *key[]={"name","address","phone","door","city","sx","major"};
  15.   char *value[]={"netboy","china","263788","110#","guangzhou","male","information"};
  16. #endif
  17.   char  *pkey;
  18.   char *pval;
  19.   for(i=0;i<2;i++) {
  20.    /* pkey=(char*)malloc(strlen(key[i])+1); pval=(char*)malloc(strlen(value[i])+1); strcpy(pkey,key[i]); strcpy(pval,value[i]); */
  21.     //hashit_insert(hashtab,pkey,pval);
  22.     hashit_insert(hashtab,key[i],value[i]);
  23.    }
  24.   printf("A name=%s\n",(char*)(hashit_lookup(hashtab,(char*)"name")));
  25.   printf("A address=%s\n",(char*)(hashit_lookup(hashtab,(char*)"address")));
  26. }
  27. int main()
  28. {
  29.   hashtab = hashit_create(5, 7,NULL,cmp,CHAIN_H);
  30.     init();
  31.   printf("begin...\n");
  32.   //此處如果為空 是因?yàn)閔ash中保存的為指針
  33.   printf("B name=%s\n",(char*)(hashit_lookup(hashtab,(char*)"name")));
  34.   printf("B phone=%s\n",(char*)(hashit_lookup(hashtab,(char*)"address")));
  35.   hashit_destroy(hashtab);
  36.   return 0;
  37. }
復(fù)制代碼
結(jié)果是 如果定義的A=1:
A name=(null)
A address=china
begin...
B name=(null)
B phone=(null)
反之:
A name=netboy
A address=china
begin...
B name=netboy
B phone=china

論壇徽章:
1
15-16賽季CBA聯(lián)賽之四川
日期:2016-02-15 17:12:32
2 [報(bào)告]
發(fā)表于 2010-10-14 17:27 |只看該作者
求解啊
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP