| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 354 人关注过本帖
标题:为什么一个参数能储存 另外一个不能
只看楼主 加入收藏
huaijuliu
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2009-9-17
收藏
 问题点数:0 回复次数:3 
为什么一个参数能储存 另外一个不能
各位大侠 打扰了 有一个简单的程序 两个参数输出 为什么只有nx能输出 而hx输出为零呢 ?可直接运行得结果,请各位帮忙,感谢。
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

typedef struct
{       
    double hx;    
    int nx;    
} Level;

typedef struct
{    
  Level *Lk;
} Stack;


void initialize(Stack *V, int nx0)
{    
    Level *L;           
    V->Lk=(Level *)calloc(1,sizeof(Level));    
    L=V->Lk+1;
    L->hx=nx0/2;        
    L->nx=nx0;            
    printf("\n level: nx=%d hx=%f",L->nx,L->hx);             
         
}

void init_p(Stack *V, int c)
{    
    Level *L;    
    L=V->Lk+c;
    printf("\nnx is %d",L->nx);
    printf("\nhx is %d\n",L->hx);    
}

void main()
{    
    Stack V;    
    initialize(&V,5);    
    init_p(&V,1);    
}

搜索更多相关主题的帖子: color 
2012-03-24 07:22
huaijuliu
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2009-9-17
收藏
得分:0 
另外我hx已经定义成double型了 那么5/2应该等于2.5 为什么它是2呢
2012-03-24 07:23
huaijuliu
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2009-9-17
收藏
得分:0 
这个问题小弟至今未得解决 还需继续寻求帮助 谢谢大家
2012-04-02 01:31
huaijuliu
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2009-9-17
收藏
得分:0 
继续求教 感谢大家关注
2012-04-16 21:37
快速回复:为什么一个参数能储存 另外一个不能
数据加载中...
 
   



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

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