| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1519 人关注过本帖
标题:帮忙解决一下。。。急
只看楼主 加入收藏
liumuqi
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-12-26
收藏
 问题点数:0 回复次数:16 
帮忙解决一下。。。急
#include<stdio.h>
#define SIZE 10
void main()
{
    int i,*base,*top;
    int a[10];
    base=a;
    top=base;
    while(i<=10)
    {
        scanf("%d",top);
        top++;
        i++;
    }
    do
    {
        printf("%d",*top--);
    }while(top!=base);
}
编译没问题。。可是运行的时候就行不通啦为撒啊
搜索更多相关主题的帖子: top include 
2007-12-26 20:55
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
首先,scanf函数没写 & 低级错误!
其次,没搞明白,数组在内存中的存放形式,
top--    错误!

难道,整型数组的一个元素在内存中大小为 1  ??

2007-12-26 21:19
龙=虾
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-12-26
收藏
得分:0 
楼上你的理解错误,他用的是指针
关键是i=0在循环前需要i给个初值
2007-12-26 21:33
Irwin
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-12-26
收藏
得分:0 
scanf("%d",top);
后更%f
2007-12-26 21:41
Irwin
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-12-26
收藏
得分:0 
不好意思说错了!
是scanf后面跟%f
2007-12-26 21:42
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
#include<stdio.h>
#define SIZE 10
void main()
{
    int i,*base,*top;
    int a[11];
    i=0;
    base=a;
    top=base;
    while(i<=10)
    {   printf("请输入第%d个得值:",i);
        scanf("%d",top);
        top++;
        i++;
    }
    do
    {    top=top--;
        printf("输出值:");
        printf("%d\n",*top);
    }while(top!=base);
}
2007-12-26 21:44
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
数组益出啊.你定义10个大小的数组,最多到a[9]啊
2007-12-26 21:46
龙=虾
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-12-26
收藏
得分:0 
哈哈,那就给i=1就成了,反正i 只用于计数,没做数组下标,个数对了就行.
2007-12-26 23:12
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
收藏
得分:0 
#include<stdio.h>
#define SIZE 10
void main()
{
    int i,*base,*top;
    int a[10];
    base=a;
    top=base;
    while(i<=10)        //i为初始化
    {
        scanf("%d",top);
        top++;
        i++;
    }
    do
    {
        printf("%d",*top--); //越界 应该*--p
    }while(top!=base);
}

How are you 怎么是你?
How old are you   怎么老是你?
2007-12-27 00:03
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
/*编译通过*/
#include<stdio.h>
#define SIZE 10
void main()
{
    int i=0,*base,*top;
    int a[10];
    base=a;
    top=base;
    while(i<10)
    {
        scanf("%d",top);
        top++;
        i++;
    }
    do
    {
        top--;
        printf("%d ",*top);
        getch();        
    }while(top!=base);
}
2007-12-27 09:03
快速回复:帮忙解决一下。。。急
数据加载中...
 
   



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

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