| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 513 人关注过本帖
标题:一段小程序可通过编译器,就是不能运行,谁能解答?
只看楼主 加入收藏
yxb0001
Rank: 2
等 级:论坛游民
帖 子:50
专家分:35
注 册:2009-9-9
结帖率:100%
收藏
已结贴  问题点数:9 回复次数:4 
一段小程序可通过编译器,就是不能运行,谁能解答?
#include<iostream.h>
#include<stdlib.h>

int a[20]={2,0,6,23,41,0,5,6,0,99,33,22,0,12,67,0,9,3,6,23};
int b[20]={1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,1};
int *p,i,j=0,*m,*nn;
int **y;
int k;

int main()
{
    y = (int **)calloc(20,sizeof(int *));
    nn=(int *)calloc(20,sizeof(int));

    p=&a[0];
    *m=b[0];
     
    for(i=0;i<20;i++)
    {
        if(*(p+i)!=0)
        {
            *(y+j)=p+i;
            
            cout<<**(y+j)<<" ";

            j++;
        }
    }
    cout<<"\n";
   
    k=0;
    for(i=0;i<20;i++)
    {
        if(k<j)
        {
            
            if((p+i)==*(y+k))
            {
                if(**(y+k)>=**(y+k-1))
                {
                   *(nn+i)=**(y+k);
                }
                else *(nn+i)=*(m+i);
                cout<<*(nn+i)<<" ";
                k++;
            }
        
        }
        
    }
   
    return 0;
}

不知何原因红色处就是不能赋值,为什么?

[ 本帖最后由 yxb0001 于 2009-9-25 09:22 编辑 ]
搜索更多相关主题的帖子: 编译 运行 解答 
2009-09-24 20:12
f2378
Rank: 1
等 级:新手上路
帖 子:7
专家分:7
注 册:2009-9-15
收藏
得分:6 
我运行了一下, *m=b[0];指针m没有初始化,红色部分好像没问题
2009-09-24 22:27
yxb0001
Rank: 2
等 级:论坛游民
帖 子:50
专家分:35
注 册:2009-9-9
收藏
得分:0 
*m=b[0];指针m初始化
2009-09-25 09:32
yxb0001
Rank: 2
等 级:论坛游民
帖 子:50
专家分:35
注 册:2009-9-9
收藏
得分:0 
此程序的结果可以增加一个逆循环而获得,但上述的程序为什么行不通呢?
2009-09-26 01:58
yxb0001
Rank: 2
等 级:论坛游民
帖 子:50
专家分:35
注 册:2009-9-9
收藏
得分:0 
k=1
2009-09-29 13:27
快速回复:一段小程序可通过编译器,就是不能运行,谁能解答?
数据加载中...
 
   



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

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