| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1571 人关注过本帖
标题:求助,我这样跟数组赋值错在哪里
只看楼主 加入收藏
blueblackrai
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-1-6
收藏
得分:0 
回复 6楼 XQwindow
我这样改运行成功了,就是把数组的声明放在n赋值之后,这样做对不
程序代码:
#inlcude<stdio.h>
int main(void)

 {
    int n,index;
    scanf("%d",&n);

    double test[n];
    for(index = 0;index < n;index++);
     scanf("%lf",&test[index]);
    for(index = 0;index < n;index++);
      printf("%f",test[index]);
    return 0;

 }
2013-01-06 21:57
XQwindow
Rank: 2
等 级:论坛游民
帖 子:121
专家分:64
注 册:2013-1-1
收藏
得分:0 
回复 7楼 A13433758072
(C):香蕉

我不知道我能否当程序员,但我依然热爱编程!
2013-01-06 22:01
blueblackrai
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-1-6
收藏
得分:0 
回复 12楼 XQwindow
......香蕉什么意思啊
2013-01-06 22:09
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
以下是引用blueblackrai在2013-1-6 21:57:41的发言:

我这样改运行成功了,就是把数组的声明放在n赋值之后,这样做对不#inlcude<stdio.h>
int main(void)
 {
    int n,index;
    scanf("%d",&n);

    double test[n];
    for(index = 0;index < n;index++);
     scanf("%lf",&test);
    for(index = 0;index < n;index++);
      printf("%f",test);
    return 0;
 }

你原是先声明数组,再进行输入确定数组的大小,这个应该要到c100可能会实现吧          XQwindow认识我?????

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2013-01-06 22:32
blueblackrai
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-1-6
收藏
得分:0 
回复 14楼 A13433758072
就是说这样改就一点问题没有了?
2013-01-06 22:35
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
你编译器能C99支持的环境下,可以             你第二分for()多了个分号

[ 本帖最后由 A13433758072 于 2013-1-6 22:42 编辑 ]

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2013-01-06 22:40
blueblackrai
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-1-6
收藏
得分:0 
回复 16楼 A13433758072
谢谢
2013-01-06 22:45
此夜望月
Rank: 2
等 级:论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
收藏
得分:0 
回复 9楼 blueblackrai
哈~那楼主把分给我吧~~~谢谢
2013-01-06 23:44
hanyangzhou
Rank: 2
等 级:论坛游民
帖 子:18
专家分:12
注 册:2013-1-1
收藏
得分:3 
回复 2楼 tangrongyang
嗯,数组的元素个数必须是常数~非要用字母,就在头加个#define定义
2013-01-07 09:41
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:3 
以下是引用blueblackrai在2013-1-6 21:57:41的发言:

我这样改运行成功了,就是把数组的声明放在n赋值之后,这样做对不#inlcude
int main(void)
 {
    int n,index;
    scanf("%d",&n);
 
    double test[n];
    for(index = 0;index < n;index++);
     scanf("%lf",&test);
    for(index = 0;index < n;index++);
      printf("%f",test);
    return 0;
 }

对,符合了C语法。但如果也能符合C风格就更好了
程序代码:
#include <stdio.h>
int main(void)
{
    int n;
    scanf("%d",&n);

    double test[n];
    for( int index=0; index<n; ++index )
        scanf( "%lf", &test[index] );
    for( int index=0; index<n; ++index )
        printf( "%f", test[index] );

    return 0;
}

2013-01-07 09:54
快速回复:求助,我这样跟数组赋值错在哪里
数据加载中...
 
   



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

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