Exemple #1
0
int main(int argc, char **argv)
{
      unsigned char       retVal;
      int                 i;
      LINK_NODE           *head = NULL;


      if( NULL == (head=link_create()) )
              return -1;

      for(i=1; i<5; i++)
      {
           retVal = link_insert(head, i, i);
           if(COMMON_OK != retVal) 
           {
                 printf("Insert node[%d] failure, retVal = 0x%02x\n", i, retVal); 
                 break;
           }
      }
      link_traverse(head);

      link_revers(head);
      printf("After revers...........................................................\n");
      link_traverse(head);

      printf("Destroy the linker now.\n");
      link_destroy(head);

      return 0;
}
int main(void)
{
    link_t p = make_node(10);
    link_insert(p);

    p = make_node(5);
    link_insert(p);

    p = make_node(90);
    link_insert(p);

    p = link_search(5);
    link_delete(p);
    free_node(p);
    link_traverse(link_print);

    link_destroy();
    return 0;
}
Exemple #3
0
void link_init(char *filename)
{
    FILE *fp;
    char *t, src[MAX_URL_LEN], path[MAX_URL_LEN];

    assert(link_dict = hashtable_init(HASH_SLOT_NUM));

    fp = fopen(filename, "r");
    assert(fp);

    while (fgets(src, MAX_URL_LEN, fp))
    {
        sscanf(src, "%s", path);
        if (strncasecmp(path, "http://", 7))
        {
            snprintf(src, MAX_URL_LEN, "http://%s", path);
            strcpy(path, src);
        }
        if (strchr(path, '/') == NULL)
        {
            strcat(path, "/");
        }
        t = path;
        while (*t)
        {
            if (isupper(*t))
                *t += 32;
            t++;
        }
        t = strrchr(path, '/');
        assert(t);

        *(t + 1) = 0;

        link_insert(link_dict, path);
    }

    fclose(fp);
}
Exemple #4
0
int main(void)
{
	struct student *head;
	struct student *p0;
	int num; 
	printf("\n"); 
	printf("\n");              
	printf("\n/////////学生信息系统/////////\n");
	head=link_creat();
	link_printf(head);
	printf("输入要删除的学号\n");
	scanf("%d",&num);   
	printf("..........\n");
	head=link_del(head,num);
	p0=(struct student *)malloc(LEN);
	printf("请输入学号 名字 性别 年纪\n");
	scanf("%ld %s %c %d",&p0->num,p0->name,&p0->sex,&p0->age);
	head=link_insert(head,p0);
	link_printf(head);
	free(p0);
	return 0;	
}