| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6151 人关注过本帖
标题:一维数组a[n],n能由键盘输入吗?
只看楼主 加入收藏
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
dev c++支持,VC6.0报错
2011-05-27 10:48
懂也不懂
Rank: 4
等 级:业余侠客
威 望:2
帖 子:73
专家分:224
注 册:2010-12-1
收藏
得分:5 

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
 int *a=NULL;
 int i;
 a=malloc(sizeof(int)*10);/*动态创建一个有10个int元素的数组*/

 if (a==NULL) { /*a==NULL表示空间分配失败*/
  fprintf(stderr,"MEMORY ERROR");
  return -1;
 }

 for (i = 0; i < 10; i++) {
  a[i]=i;                /*对数组进行操作*/
 }

 free(a);/*动态分配的空间需要用free()函数释放*/
 return 0;
}
2011-05-27 10:50
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
收藏
得分:0 
回复 10楼 lz1091914999
我用的turbo 3.0和vc 6.0。。都没法通过。。。
2011-05-27 11:01
lilinyi
Rank: 1
等 级:新手上路
帖 子:9
专家分:9
注 册:2010-4-22
收藏
得分:5 
你看这样行不:
#include<stdio.h>
void main()
{
    int a[100],n,i;
    printf("请输入数组元素个数:\n");
    scanf("%d",&n);
    printf("请输入数据:\n");
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    printf("得到的数组为:\n");
    for(i=0;i<n;i++)
        printf("%5d",a[i]);
    printf("\n");
}
我就把元素定义为整数了,你要实数的话改个数据类型定义就行了
2011-05-27 11:06
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
收藏
得分:0 
回复 14楼 lilinyi
恩~我也这样考虑过的。这是个办法。但是看起来还是有100这样的实数的限制。
可能我觉得用a[],不定义长度。然后用一个标识符来结束对数组赋值也是一个办法。
2011-05-27 11:15
奔跑的鸟
Rank: 1
等 级:新手上路
帖 子:391
专家分:0
注 册:2006-1-20
收藏
得分:0 
回复 7楼 rapher
a[];我印象里是不限制长度的,我的意思是,你自己想赋值多少个就赋值多少个,最后自己定个结束位告诉自己这里是结尾......你说的那个a[0],a[1]...a[N]是数组具体的第几位吧

简单的快乐着~
2011-06-10 13:32
快速回复:一维数组a[n],n能由键盘输入吗?
数据加载中...
 
   



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

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