社区
新手乐园
帖子详情
数组的简单问题!
cherryleo
2006-05-28 11:38:43
void main()
{ char c[4];
scanf("%s",c);
printf("%s\n",c);
}
我输入china,为什么程序仍能正常运行,输出china呢,我定义的数组长度只有4啊。
...全文
110
3
打赏
收藏
数组的简单问题!
void main() { char c[4]; scanf("%s",c); printf("%s\n",c); } 我输入china,为什么程序仍能正常运行,输出china呢,我定义的数组长度只有4啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rollor_phoe
2006-05-29
打赏
举报
回复
你下标越界也没有关系,比如你要访问C[4],已经不在你定义的数组中了,但是他仍然能访问,能照常能输出值出来,只不过输出的值可能是乱七八糟的。你访问的C[4]就是C[3]后面的一个内存单元中的内容,你访问C[5]就是C[4]后面一个内存单元的内容。
数组中你访问越界的话,它也不会报错,如果是容器的话,你访问越界的话,就要报错了。所以说数组不是太安全的,如果不注意的话,有可能会不小心改变了其他内存单元中的内容。
yheng2013
2006-05-28
打赏
举报
回复
越界不是下标
I am sorry
yheng2013
2006-05-28
打赏
举报
回复
因为数组,没有下标保护
建议搂主还是先打好基础
C语言的二维
数组
简单
分享!
C语言的二维
数组
上次
简单
谈了一下一维
数组
,时隔几天,再来说一说二维
数组
吧!这次
数组
的定义不在说明。直接说二维
数组
的使用方法吧! 定义一个二维
数组
: int arr[3][3] 在这里,同样的,int为这个二维
数组
的类型;arr为这个
数组
的名称;第一个[3]表示这个二维
数组
有3行,这3行的下标分别为0 1 2,第二个[3]表示这个二维
数组
有3列,这三列的下标分别是0 1 2。说这个的目的是说明【
数组
的下标都是从0开始】 二维
数组
的赋值: 第一种赋值方法: int arr[3][3]={1,2,3,4
Java
数组
!!!你知多少?
这是一篇网上搜到的文章,对
数组
进行了充分的说明。楼主懂了
数组
的俩种初始化方式:静态初始化和动态初始化方式。(贴过来备用哦) 下面我带大家一起加深一下对Java
数组
的认识: 1.理解
数组
数组
也是一种数据类型,本身就是一种引用类型,我们从它的初始化方法,通过关键字new去完成定义及初始化就可以知道。
数组
的长度是不变的,一旦
数组
完成初始化后,它的长度就固定下来了,在内存中占有的空间
Java中的
数组
——详解!
一维
数组
、二维
数组
、
js中最
简单
最实用的
数组
去重方法!
js
数组
去重是比较常见的
数组
操作方式之一,网上有很多关于
数组
去重的博客文章,方法各式各样,但有些方法实用性很差,很容易造成不必要的麻烦,所以我们需要去其糟粕取其精华,下面我们就整理一些比较实用的
数组
去重方法。 一、for循环嵌套,利用splice去重 此方法是比较常用的方法之一,也是es5中比较实用的方法之一。话不多说,上代码: function newArr(arr){ for(...
【C#
数组
】参数
数组
、交错
数组
、
数组
使用方法
本文就介绍了C#
数组
的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考* 不规则的表格* 每个元素都是独立的一维
数组
//交错
数组
!!!!!交错
数组
不属于多维
数组
//每个元素都为一维
数组
,分布通常想象为不规则的表格//创建具有4个元素的交错
数组
;//创建一维
数组
赋值给 交错
数组
的第一个元素//将数据1赋值给交错
数组
的第一个元素(第一个
数组
)的第一个元素//整数相加的方法//当类型不确定 个数不确定的情形//params 参数
数组
。.........
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章