| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 438 人关注过本帖
标题:求大神帮帮忙给每个句子注释一下,给解释下
只看楼主 加入收藏
小小菜鸡
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-2-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
求大神帮帮忙给每个句子注释一下,给解释下
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
typedef struct _node NODE;
struct _node{
  int num;
  NODE* next;
};
typedef struct _listnode LISTNODE;
struct _listnode{
  NODE* listhead;
  LISTNODE* next;
};
LISTNODE* root=NULL;
int chnum=0;
void add_listnode(LISTNODE *node){ //将新listnode链表节点加入链表
  LISTNODE *p;
  if(root==NULL){
    root=node;
    root->next=NULL;
  }else{
    for(p=root;p->next;p=p->next);
    p->next=node;
    node->next=NULL;
  }
}
void add_node(NODE **head,NODE *node){ //将新node节点加入链表
  NODE *p;
  if(*head==NULL){
    *head=node;
    (*head)->next=NULL;
  }else{
    for(p=*head;p->next;p=p->next);
    p->next=node;
    node->next=NULL;
  }
}
void print_list(NODE *head){ //打印链表
  NODE* p;
  for(p=head;p;p=p->next){
    printf("%d ",p->num);
  }
}
int count(NODE *head,int num){ //数链表中有多少个传入的num数
  NODE *p;
  int cnt=0;
  for(p=head;p;p=p->next){
    if(p->num==num)cnt++;
  }
  return cnt;
}
int condition_check(NODE *head){ //检查是否符合条件A
  NODE *p;
  int tmp;
  for(p=head;p;p=p->next){
    if(count(head,p->num)>1)return 0;
    for(tmp=p->num;tmp>0;tmp>>=1){
      if(tmp&1 && tmp>1)return 0;
    }
  }
  return 1;
}
int check_all0(NODE *head){ //检查链表中的数是否全为0
  NODE *p;
  for(p=head;p;p=p->next){
    if(p->num!=0)return 0;
  }
  return 1;
}
int count1(int num){ //检查数字的二进制形式中有几个1
  int cnt;
  for(cnt=0;num>0;num>>=1){
    cnt+=num&1;
  }
  return cnt;
}
int countnum(NODE *head){ //数链表中有多少个数
  int cnt=0;
  NODE *p;
  for(p=head;p;p=p->next){
    cnt++;
  }
  return cnt;
}
搜索更多相关主题的帖子: include 
2014-02-21 13:43
小小菜鸡
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-2-21
收藏
得分:0 
void loop(){ //循环部分
  int n,maxbit;
  LISTNODE *listnodep=root;
  NODE *p;
  while(1){
    if(listnodep->listhead->next==NULL){ //判断链表是否只剩一个数
      chnum+=count1(listnodep->listhead->num);
    }else{
      while(1){ //链表内十进制数做与运算,得到一个十进制数
        for(p=listnodep->listhead,n=-1;p;p=p->next){
          n=n&p->num;
        }
        if(n==0){ //是否为0
          split(&listnodep->listhead); //分割链表
        }
        if(listnodep->listhead->next==NULL){ //链表是否只剩一个数
          chnum+=count1(listnodep->listhead->num);
        }else{
          for(p=listnodep->listhead,n=-1;p;p=p->next){
            n=n&p->num;
          }
          chnum+=count1(n);
          maxbit=count_maxbit(listnodep->listhead);
          n=~(unsigned int)n%(1<<maxbit); //二进制求反
          for(p=listnodep->listhead;p;p=p->next){
            p->num&=n;  //链表所有成员与求得的数
          }
          if(check_all0(listnodep->listhead)){ //是否全为0
          }else{
            delete_all0(&listnodep->listhead); //删除所有0
            if(listnodep->listhead->next==NULL){
              chnum+=count1(listnodep->listhead->num);  //数1的个数
            }else{
              if(condition_check(listnodep->listhead)){
                chnum+=countnum(listnodep->listhead); //链表内数的个数
              }else{
                continue;
              }
            }
          }
        }
        break;
      }
    }
    if(listnodep->next==NULL){ //是否还有寄存数组
      return;
    }else{
      listnodep=listnodep->next;
    }
  }
}
2014-02-21 13:44
小小菜鸡
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-2-21
收藏
得分:0 
474205147@ 谢谢
2014-02-21 13:46
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:4 
那我能不能求大神给我的银行卡里打钱啊。。
2014-02-21 13:47
IT孔乙己
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:35
专家分:168
注 册:2014-2-15
收藏
得分:4 
以下是引用zklhp在2014-2-21 13:47:50的发言:

那我能不能求大神给我的银行卡里打钱啊。。
比留个手机号让别人电话告诉他答案的伸手党自觉多了

IT人的事,能叫撸吗
2014-02-21 13:49
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:4 
不能一句都看不懂吧

DO IT YOURSELF !
2014-02-21 14:14
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用IT孔乙己在2014-2-21 13:49:42的发言:

比留个手机号让别人电话告诉他答案的伸手党自觉多了

我觉得留手机号和留电话性质一样
2014-02-21 14:45
zaqzaq01
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2014-2-21
收藏
得分:0 
寻找网络技术高手日站,一般技术拿不下,大牛加Q1934001040。骗子 收定金者请绕道.
2014-02-21 17:40
快速回复:求大神帮帮忙给每个句子注释一下,给解释下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.112025 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved