社区
C语言
帖子详情
c语言中,数组定义时下标有范围限定吗
smallfishwp
2003-10-14 07:08:21
请问?问一个很简单的问题,
c语言中,数组定义时下标有范围限定吗?
数组名作为函数参数,下标也必须写范围吗
...全文
730
12
打赏
收藏
c语言中,数组定义时下标有范围限定吗
请问?问一个很简单的问题, c语言中,数组定义时下标有范围限定吗? 数组名作为函数参数,下标也必须写范围吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Nocanie
2003-10-14
打赏
举报
回复
我认为,数组名作为函数参数时,写下标和不写还是有区别的。考虑:
void foo(int arr[], int num);
和
void foo(int arr[100]);
在后一种情况下,只能传入这样定义的数组:
int arr[100];
而前一种情况,不受传入参数实际大小的限制。
--^-^多多指教
老鱼趣多多
2003-10-14
打赏
举报
回复
数组最大下标是65535
TianGuangZao
2003-10-14
打赏
举报
回复
I agree with hotrain(hotrain).
"下标没有限制,只要你的内存足够。"
I dont think so
挺拔的劲松
2003-10-14
打赏
举报
回复
int A[]
main()
{
.......
}
首先A[]后缺了分号。
另外因为在函数外定义是全局变量,全局变量的数组必须加范围。
下标没有限制,只要你的内存足够。
hotrain
2003-10-14
打赏
举报
回复
看C语言书的时候没有注意这个问题,但我想应该是有限制的,原因有二:
1、堆栈的大小有限,如果是局部变量,则要考虑堆栈的容量。
2、即使是全局数据,也有一个段长的约束,这与操作系统和编译程序有关。比如用TC做一个16位的程序,下标当然不能是一个超出整型数表示范围的长整数。
orcale
2003-10-14
打赏
举报
回复
c裡面不用new,用malloc()分配內存.用free()釋放內存!
c++用new,delete和new(),delete()
smallfishwp
2003-10-14
打赏
举报
回复
c里面也要new?
怎么new?
hezhipei1182
2003-10-14
打赏
举报
回复
要先NEW一下
smallfishwp
2003-10-14
打赏
举报
回复
但为什么我在定义时没写下标,
如
int A[]
main()
{
.......
}
编译出错说:数组大小不知道
daizh
2003-10-14
打赏
举报
回复
数组名作为函数参数,一维的可以不用写下标,直接写成array[],对于二维的数组可以左边的不用写下标,但是最右边的必须写下标,array[][4]。
playboyxp
2003-10-14
打赏
举报
回复
只要你的内存足够,没有范围
njtu
2003-10-14
打赏
举报
回复
数组定义时下标应该是没有范围的,但是这是说在c中没有明确规定,实际应用中一般不会有特别大的数组,至少不能超过整数的范围吧!
再者栈是有限制的,如果声明特别大的数组肯能会溢出。如果确实需要特别大的内存空间,可以考虑在堆上申请,并且使用链表等特殊的数据结构。
数组在作为参数时会退化为指针,写下标是没有意义的,函数不会做范围检查。如
void foo(char str[100]);
void foo(char* str);
是一样的
C语言
系列之
数组
与算法实战
尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、黑客劫持技术、网络安全、加密解密,以及各种精彩的小项目等,非常适合大家学习!
第七章
数组
与指针
文章目录
数组
初始化
数组
指定初始化器
数组
元素赋值变长
数组
VLA多维
数组
初始化二维
数组
指针简介
数组
和指针 提示:以下是本篇文章正文内容,下面案例可供参考 只储存单个值的变量有
时
也称为标量变量(scalar variable)。
数组
数组
(array)是按顺序储存的一系列类型相同的元素。用于识别
数组
元素的数字被称为
下标
(subscript)、索引(indice)、偏移量(offset)。
下标
必须是从0开始计数的整数。程序通过整数
下标
访问
数组
中
单独的项或元素(element)。为提高执行速度,C编译器不会检查
c语言
树作用,
c语言
树的基础知识(必看篇)
c语言
树的基础知识(必看篇)第一、树的
定义
:1、有且只有一个称为根的节点2、有若干个互不相交的子树,这些子树本身也是一颗树第二、专业术语:树的深度:从根节点到最低层,节点的层数 ,称之为树的深度。 根节点是第一层结点的层次:根节点为第一层,根节点的子节点为第2层,以此类推叶子节点:没有子节点的节点非终端节点:实际就是非叶子节点结点度:子节点的个数称为度树的度第三、树的分类一般树:任意一个节点的...
const 关键字
一,
C语言
中
的const 在
c语言
中
, const 不是常量,只能说是不可改变的变量,c编译器,不能将const修饰的变量看成一个编译期间的常量,因为其在内存
中
有分别,c编译器不能知道在编译期间的值,所以不能作为
数组
定义
的
下标
。 const int a=10; int Array[b]; //编译错误 const 类名 变量名 与 类名 const 变量名 同义 1,初始化问题 在
c语言
中
,const int a;因为a只是个变量,且只会分配存储在“只读数据段”
中
内存,只读数据段
中
存放着常量
分析变量p的特点
c语言
,
C语言
教学
中
指针概念解析及注意问题
[摘 要]
C语言
的指针在使用
时
比较灵活,容易出错。本文从指针的概念入手结合内存空间的分配指出指针的实质及特点,并对常见问题进行汇总分析,以促进学生对指针学习的理解和运用。[关键词]
C语言
指针内存单元[
中
图分类号]TP312[文献标识码]A[文章编号]1007-9416(2010)03-0117-01不掌握指针就是没有掌握C的精华,可见指针在
C语言
中
的重要地位。指针是
C语言
中
一个特殊的数据类型,灵活...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章