| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:数组的长度问题??
只看楼主 加入收藏
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:9 
数组的长度问题??
#include <stdio.h>
int main(){
    int a[10] = {2, 123, 45, 100, 575, 240, 799, 710, 10, 90};
    int max=a[0], min=a[0];  //最大值和最小值
    int i;  //循环增量
    int len = sizeof(a) / sizeof(int);  //计算数组长度
    for(i=1; i<len; i++){
        if(a[i] > max){
            max = a[i];
        }
        if(a[i] < min){
            min = a[i];
        }
    }
    printf("The max is %d, The min is %d\n", max, min);
    return 0;
}
如上  既然知道数组的定义为10个元素  为神魔还要求他的长度呢》?
2015-11-27 20:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
因为多此一举咯

授人以渔,不授人以鱼。
2015-11-27 20:50
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:3 
因为正常代码不会写 int a[10] 中的10。
想想看,假如你要增加一个数字怎么办?要减少一个数字怎么办?
2015-11-28 17:16
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
收藏
得分:0 
是这样的吗?
正常写代码不能直接写数组中的数字吗?

小菜鸟
2015-11-28 21:22
A比C低
Rank: 1
等 级:新手上路
帖 子:22
专家分:7
注 册:2015-8-1
收藏
得分:1 
回复 4楼 scorpionchac
一般来说是的,毕竟需要修改
2015-11-28 21:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
数组元素数目在定义时已知,用一个变量记录起来,即定义和使用均是同一个变量即可,不用多此一举地去计算。数组的长度计算法,祇能用数组名去算,但很多时候,数组已蜕化为指针,那时是算不出来的,总归是事先算好用参数传入。

[此贴子已经被作者于2015-11-29 00:01编辑过]


授人以渔,不授人以鱼。
2015-11-28 23:53
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
数组一经定义和创建,不存在可变性,它的长度用常量记录即可。
收到的鲜花
  • scorpionchac2015-11-29 18:52 送鲜花  1朵   附言:我很赞同对待问题认真的态度

授人以渔,不授人以鱼。
2015-11-29 00:06
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
收藏
得分:0 
回复 5楼 A比C低
谢谢!

小菜鸟
2015-11-29 18:50
刷题c
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2015-11-13
收藏
得分:0 
数组a[10]中的10 定义的时候就要订的大一些 但是定义大了就会有一些用不到 所以要计算长度 .....个人认为
2015-11-30 14:53
诗无言
Rank: 2
等 级:论坛游民
帖 子:20
专家分:45
注 册:2015-11-4
收藏
得分:0 
代码可能写成a[],这样就要求数组长度了。
2015-12-01 09:13
快速回复:数组的长度问题??
数据加载中...
 
   



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

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