| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2407 人关注过本帖
标题:数组清0用什么方法好 ?
只看楼主 加入收藏
Magic_July
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:109
注 册:2012-9-25
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:7 
数组清0用什么方法好 ?
我是一个二维数组
比如
scanf("%d",&n);
int     x1[n][n]={{-1}};
这样数据初始化可以码 ?
2013-03-01 18:52
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:5 
不可以,用memset就行了
int *p = new int[n * n];
memset(x1, 0, sizeof(int) * n * n);

栈的内存一定要在编译时候就确定大小

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-01 18:58
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
C99

6.7.8 Initialization

The type of the entity to be initialized shall be an array of unknown size or an object type that is not a variable length array type.
2013-03-01 19:04
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:0 
kk.

仰望星空...........不忘初心!
2013-03-01 19:07
Magic_July
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:109
注 册:2012-9-25
收藏
得分:0 
回复 2楼 yuccn
int *p = new int[n * n];
这是什么意思?
int[n*n]?
2013-03-01 19:26
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用Magic_July在2013-3-1 19:26:09的发言:

int *p = new int[n * n];
这是什么意思?
int[n*n]?

这是C++里面的new/free 类似于C里面的malloc()/free() 不是C语言里面的
2013-03-01 19:28
古剑魂2012
Rank: 2
等 级:论坛游民
帖 子:9
专家分:20
注 册:2013-2-26
收藏
得分:0 
将数组设置为全局变量,系统会将它的每个元素自动初始化为0
2013-03-02 13:40
梦幻乐园
Rank: 2
等 级:论坛游民
帖 子:62
专家分:87
注 册:2012-10-25
收藏
得分:0 
string.h 里面的函数 memset(a, 0, sizeof(int)*8);
第一个值是数组地址,第二个是你要把数组中的值赋为多少,第三个是你要赋多少个元素。
2013-03-03 16:23
快速回复:数组清0用什么方法好 ?
数据加载中...
 
   



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

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