请问C语言中这样c语言定义数组组是什么意思?定义的是几行几列的数组?

只需一步,快速开始
扫一扫,访问微社区
查看: 997|回复: 6
C语言中想定义一个不知道大小的数组怎么办?
该用户从未签到黑马币技术分主题
中级黑马, 积分 427, 距离下一级还需 573 积分
中级黑马, 积分 427, 距离下一级还需 573 积分
例如&&随机输入一组数到数组里&&不知道多少&&怎么定义数组
该用户从未签到黑马币技术分主题
中级黑马, 积分 965, 距离下一级还需 35 积分
中级黑马, 积分 965, 距离下一级还需 35 积分
吧数组大小定义的大一点
该用户从未签到黑马币技术分主题
中级黑马, 积分 133, 距离下一级还需 867 积分
中级黑马, 积分 133, 距离下一级还需 867 积分
定义数组必须指定长度,一种是显示指定长度,如:int a[10];一种是根据元素的个数来确定长度,如int a[]={1,2,3,4};& &如果不知道长度就会报错,如:int a[];这样的写法肯定是会报错的,如果怕长度不够用,可以在声明数组时把长度定的大一点
该用户从未签到黑马币技术分主题
中级黑马, 积分 541, 距离下一级还需 459 积分
中级黑马, 积分 541, 距离下一级还需 459 积分
把数组尽量定义的大一些,等遍历数组的时候,数组的长度可以用strlen计算就可以了
该用户从未签到黑马币技术分主题
初级黑马, 积分 64, 距离下一级还需 36 积分
初级黑马, 积分 64, 距离下一级还需 36 积分
把数组长度定义大一点
该用户从未签到黑马币技术分主题
中级黑马, 积分 704, 距离下一级还需 296 积分
中级黑马, 积分 704, 距离下一级还需 296 积分
把数组长度定义的大一些,如果非要改变的话,自己百度链表
该用户从未签到黑马币技术分主题
中级黑马, 积分 481, 距离下一级还需 519 积分
中级黑马, 积分 481, 距离下一级还需 519 积分
我一般要不 int a[9999]; 要不 int a[]={232,23,23,4,5,5,6,77}
学科周年独家勋章
庆祝Java基础和iOS学科开班一周年,谢谢马友们的真情相伴。
优秀版主勋章
感谢版主为论坛繁荣做出的贡献
站长推荐 /4
黑马iOS最权威最有料的资源帖横空出世!你还在找着各种各样的技巧及视频,在某宝花着大量银子才发现最终收到的却是很多年前的教学视频与资料吗?请来了解下,为什么iOS开发者是程序猿中的高富帅,开发者中的战斗机!
你还在为东拼西凑的找资料吗?你还在为焦灼为面试题和技巧而忙碌吗?本帖持续更新,真正的做到毫不保留,全部无偿分享,只为帮助更多的人受益;一键获取所有免费资源,添加QQ:2291...
黑马程序员郑州中心,独家整理分享实体班同步视频+学习笔记+项目案例,打造横跨前端+后端+移动端的全能型人才!在这里,月薪10000已经被鄙视了......那么,这些PHPer们到底具备了什么技能呢?加QQ号169......
一帖在手,说走就走,小马驹们看过来~是不是有一种点招社招傻傻分不清楚赶脚?是不是有一种黑马论坛黑马报名系统傻傻分不清楚赶脚?是不是有一种先付费后付费傻傻分不清楚赶脚?莫要担心,雪姐来解释一下!
Powered by
Copyright &> C语言新手。C语言int型全局常量为什么不能用来定义数组的长度,代码如下解决方法
C语言新手。C语言int型全局常量为什么不能用来定义数组的长度,代码如下解决方法
nhghq319 & &
发布时间: & &
浏览:7 & &
回复:10 & &
悬赏:0.0希赛币
C语言新手。C语言int型全局常量为什么不能用来定义数组的长度,代码如下const int LENGTH = 5;void a();void main(){ int arr1[LENGTH]; a();}void a(){ int arr2[LENGTH]; printf(&%d.\n&,LENGTH);}我在上面定义了全局常量,但是下面要用这个全局常量定义数组长度的时候却说错误。请高手指点。。。
探讨引用:#define LENGTH 5is right这样写还是错误的,是不是需要写上类型#define int
nhjkuu & &
19:17:38 & &
& & (0)(0)引用你可以宏定义:#define LENGTH=5
nhlb09 & &
19:17:38 & &
& & (0)(0)引用const并不代表常量,只是代表只读
nhhcldw & &
19:17:38 & &
& & (0)(0)引用探讨引用:const不是常量 是常值变量,本质上是个不能改变数值的变量所以不能用来定义数组长度那怎么定义一个全局的常量呢?
nhl834175 & &
19:17:38 & &
& & (0)(0)引用探讨引用:引用:引用:#define LENGTH 5is right这样写还是错误的,是不是需要写上类型#define int LENGTH 5NO 宏定义是单纯的替换 LENGTH在这里神马类型也不是看到LENGTH 就替换成 5……whsykj & &
19:17:38 & &
& & (0)(0)引用#define LENGTH 5;把那个分号去掉,宏定义可以简单的理解为文本替换,你的LENGTH在后文代码中被替换成了5;当然会出问题。
whsyxr & &
19:17:38 & &
& & (0)(0)引用探讨引用:你可以宏定义:#define LENGTH=5你写的这个不对啊、格式就是这样吗?
nhj074 & &
19:17:38 & &
& & (0)(0)引用#define LENGTH 5is right
nhl834175 & &
19:17:38 & &
& & (0)(0)引用const不是常量 是常值变量,本质上是个不能改变数值的变量所以不能用来定义数组长度&
nhjkuu & &
19:17:38 & &
& & (0)(0)引用vs2005 这样写没有任何问题,直接编译通过运行都没问题。看来c跟c++还是有不少的区别...
nhhcldw & &
19:17:38 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&1543人阅读
&在c语言中,通常我们在声明数组的时候,可能不会对其赋初值并且可以指定数组的元素个数,如:int a[10],下面的语句可以对数组a[10]进行直接的赋值和操作。然而在java中,声明数组会有所不同,如 int[ ] a(或者int a[ ,推荐用第一种,因为第一种的语句更能体现java引用机制]),int[ ]是一个新的数据类型,int在java中是基本类型,int[ ]则是其对应的引用类型,int a[ ]表示定义一个引用变量a,指向一个整型类型的数组,但是java并没有为此数组分配内存空间,所以不能对之赋上数组的长度。
java中,只有对数组进行初始化后,才能使用该数组,数组初始化有两种方式:
1.静态初始化:有程序员自己指定数组元素的大小,如int a[ ]; a=new int[ ]{1,2,3,4}
2.动态初始化:程序员只规定长度,系统负责指定元素的大小,如:int a[ ]; a=new int[10];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:25174次
排名:千里之外
原创:24篇
(1)(1)(4)(2)(1)(1)(2)(4)(6)(5)&&/&&&&/&&
Shell数组:shell数组的定义、数组长度
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
在Shell中,用括号来表示数组,数组元素用&空格&符号分割开。定义数组的一般形式为:
& &&array_name=(value1 ... valuen)
array_name=(value0 value1 value2 value3)
array_name=(
还可以单独定义数组的各个分量:
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2
可以不使用连续的下标,而且下标的范围没有限制。
读取数组元素值的一般格式是:
& &&${array_name[index]}
valuen=${array_name[2]}
举个例子:
NAME[0]=&Zara&
NAME[1]=&Qadir&
NAME[2]=&Mahnaz&
NAME[3]=&Ayan&
NAME[4]=&Daisy&
echo &First Index: ${NAME[0]}&
echo &Second Index: ${NAME[1]}&
运行脚本,输出:
使用@ 或 * 可以获取数组中的所有元素,例如:
${array_name[*]}
${array_name[@]}
举个例子:
NAME[0]=&Zara&
NAME[1]=&Qadir&
NAME[2]=&Mahnaz&
NAME[3]=&Ayan&
NAME[4]=&Daisy&
echo &First Method: ${NAME[*]}&
echo &Second Method: ${NAME[@]}&
运行脚本,输出:
获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:
# 取得数组元素的个数
length=${#array_name[@]}
length=${#array_name[*]}
# 取得数组单个元素的长度
lengthn=${#array_name[n]}}

我要回帖

更多关于 c语言定义数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信