2 shenhuan111 shenhuan111 于 2014.12.11 23:18 提问

C#中有C++中memset(a,2,4);a数组,这样这种值的函数吗??

C#中有C++中memset(a,2,4);a数组,这样这种值的函数吗

1个回答

caozhy
caozhy   Ds   Rxr 2014.12.11 23:21
已采纳

不需要,C#会自动对数组清零。
如果你需要设置别的值,可以用
int[] data = Enumerable.Repeat(初始值, 数组长度).ToArray();

shenhuan111
shenhuan111 回复caozhy: 喔,你是说对象数组 就是null了
3 年多之前 回复
caozhy
caozhy 回复shenhuan111: 如果是引用对象,那么每个元素置null。
3 年多之前 回复
caozhy
caozhy 回复shenhuan111: 当然
3 年多之前 回复
shenhuan111
shenhuan111 无论数组在函数中还是外面都会自动清零吗??
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
字符数组赋值,以及memset用法注意
1,字符数组赋值 char a[10]; 怎么给这个数组赋值呢? 1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'}; 3、利用strcpy char a[10]; str
【Tips】Java类似C的memset的方法
Arrays.fill(Object[] objs, Object obj);C语言的memsetint a[100]; memset(a, -1, sizeof(a));Java的Arrays.fillint[] a = new int[100]; Arrays.fill(visit, -1);
C#中memset的实现
 memset原型:extern void *memset(void *buffer, int c, int count);用法:#i nclude功能:把buffer所指内存区域的前count个字节设置成字符c。说明:返回指向buffer的指针。  可用Array.Clear实现 byte[] yourArray = ....// 清除元素Array.Clear(
关于初始化数组 c++ memset函数。和sizeof的一些说明。
突然要对一个数组初始化以前都是用穷举的方法, for(int i=0;i{ a[i]=**;}现在突然想到用一个方法memset 方法。该方法介绍#include #include void main( void ){ char buffer[] = "This is a test of the memset function"; printf( "
memset不能有效清空数组的原因
From: 问题:为什么这样用memset不能清零 #include #include int main() {    int i,a[100];    memset(a,0,100);//改memset(a,0,sizeof(a));或memset(a,0,100*sizeof(int));就可以了    for(i=0;i        printf("%d ",a[i]
透彻分析C/C++中memset函数
透彻分析C/C++中memset函数     在C语言中,经常需要对内存进行操作,里面涉及很多函数,但是memset函数的使用有一点需要大家格外注意,这也是我在做项目时遇到过的一个问题,调试了很久才找出来错误。     函数原型是:void *memset(void *s, int ch, size_t n);     函数功能是:将s所指向的某一块内存中的前n个字节的内
memset()不能对整形数组初始化
如下demo是可以的,能把数组中的元素值都设置成字符1, #include #include using namespace std; int main() { char a[5]; memset(a,'1',5); for(int i = 0;i cout system("pause"); return 0; } 而,如下程序想吧数组中的元素值设置成1,却是不可行
memset中sizeof(动态分配的数组)的问题
数组初始化的时候常用for()循环,不过如果考虑效率的话,最好用memset(),下面简单介绍以下memset()。 函数原型: void *memset(void *s, int ch, size_t n) 函数解释:将s中前n个字节替换为ch并返回s;  memset:它包含在或者中。作用是在一段内存块中填充某个给定的值,它的操作对象为单个字节,是对较大的结构体或数组进行清零操作的一种
memset清空一个结构类型的变量或数组
文章出处:http://blog.csdn.net/liwenjia1981/article/details/6304547 个人认为这篇文章很好的讲解了memset的用法,值得推荐! 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。 需要的头文件 or 函
memset函数赋初值问题
我的第一篇博客。。。 今天写memset函数的时候遇到了老生常谈的话题,#include <iostream> #include <cstring> using namespace std; int main () { int arr[10]; memset(arr,1,sizeof(arr)); for( int i = 0 ; i < 10 ; i++) cou