|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 关于数组的一些问题
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
498
人关注过本帖
标题:
关于数组的一些问题
只看楼主
加入收藏
卡卡罗特wang
来 自:湖北武汉
等 级:
论坛游民
帖 子:63
专家分:42
注 册:2012-2-17
结帖率:
92.31%
楼主
收藏
已结贴
√
问题点数:40 回复次数:6
关于数组的一些问题
本人看数据结构时产生了一些疑惑,求各位的帮助。
以一维整形数组为例
1.动态分配的数组初值是什么?随机数?调用改数组前,是不是要先赋初值,或是直接给它有用数据就行了?
2.如果数组中有数据了,怎么将数组置空,也就是怎么判断数组为空,难道是将数组全部置0,但万一数据中有0怎么办,int型又不能给个特殊的符号。
3.怎么求数组中元素的个数,数组不一定满,好像找不到什么好的判断条件。
这些问题有点想不明白,求各位指点,谢了
搜索更多相关主题的帖子:
问题
数据
动态
元素
2012-04-16 16:28
举报帖子
使用道具
赠送鲜花
flyxkj
等 级:
论坛游民
帖 子:15
专家分:66
注 册:2012-1-31
第
2
楼
收藏
得分:8
楼主 你JAVA学多了!!你上面的问法完全是一个OOP思想的提问方法!!
在C里面,一般动态分配的数组一般都没有初始化,都是随机值,当然你可以调用calloc进行分配,默认初始值为0
其次,C数组没有这么多属性!连长度都得你自己记住!如果你越界访问和写,程序更不会抛出异常!!!一般你越界写的话,程序可能挂了!
2012-04-16 17:06
举报帖子
使用道具
赠送鲜花
明明白白
等 级:
论坛游民
帖 子:57
专家分:61
注 册:2012-3-19
第
3
楼
收藏
得分:8
动态申请的空间大小由你自己决定,返回的是一个指针!申请的空间里是垃圾数据,你用的话直接将他赋值覆盖掉就行了 。没人告诉你申请的是一个数组啊。比方你申请
int *p;
p = (int*)malloc(4);p指向的是一个连续的16个字节的空间。里面是垃圾数据,你用的话直接覆盖就行了。这个一般是再链表的时候用的,不要和数组混淆。
2012-04-16 17:42
举报帖子
使用道具
赠送鲜花
卡卡罗特wang
来 自:湖北武汉
等 级:
论坛游民
帖 子:63
专家分:42
注 册:2012-2-17
第
4
楼
收藏
得分:0
回复 3楼 明明白白
l=(int *)malloc(maxsize*sizeof(int));//为顺序表分配一个最大容量为maxsize的数组空间
数据结构的书上是这么写的,不知道为什么,我看c语言书上,也没提这样对不对,纠结。不过可以用calloc(n,size)来分配n个size大小的连续存储空间,也就是一个数组。
2012-04-16 18:03
举报帖子
使用道具
赠送鲜花
绿茶盖儿
等 级:
青峰侠
威 望:
1
帖 子:363
专家分:1852
注 册:2011-9-3
第
5
楼
收藏
得分:8
回复 4楼 卡卡罗特wang
这本来就是对的啊,c语言书上当然不会提这是错的
2012-04-17 20:31
举报帖子
使用道具
赠送鲜花
姚杰
等 级:
侠之大者
威 望:
1
帖 子:169
专家分:477
注 册:2010-6-1
第
6
楼
收藏
得分:8
(1)动态分配,分配的是一个空间,用指针指向的。。
(2)清空数组,你可以用free来释放空间,然后用指针指向下一个空间继续free 。。。这个你看栈就知道了。还有如果是数组全是0,不是清空数组,而是数组的值全是0;
(3)看你分配的空间大小咯
持之以恒,别留遗憾,加油
2012-04-17 22:12
举报帖子
使用道具
赠送鲜花
a935245228
来 自:湖北武汉
等 级:
论坛游民
帖 子:45
专家分:56
注 册:2012-3-12
第
7
楼
收藏
得分:8
qqqqqqqqqqqqq
2012-04-17 22:41
举报帖子
使用道具
赠送鲜花
7
1/1页
1
快速回复:
关于数组的一些问题
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.059689 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved