最近很多小伙伴想了解数组赋值的一些资讯,今天小编整理了与数组赋值相关的信息分享给大家,一起来看看吧。
本文目录一览:
- 1、怎么给数组中的数据赋值
- 2、怎样给数组赋值?
- 3、c#中如何给数组赋值?
怎么给数组中的数据赋值
有两种方法可以实现。
为方便说明,定义两个整型数组a,b,并实现将a中的值赋值到b中。
int a[4] = {1,2,3,4}, b[4];
1、 通过数组遍历,逐个赋值。
定义循环变量int i;
for(i = 0; i 4; i ++)
b[i] = a[i];
该程序功能为遍历数组a,逐个赋值到数组b对应元素中。
2、 借助内存复制函数memcpy,整体赋值。
void *memcpy(void *dst, void *src, size_t size);
这个函数的功能为将src上,大小为size字节的数据赋值到dst上。
调用该函数时需要引用头文件cstring,即
#include cstring
赋值数组的代码为
memcpy(b,a,sizeof(a));
怎样给数组赋值?
给数组赋初值的方法:
1、直接初始化:int arr[3]={1,2,3};
2、遍历访问初始化:for(i = 0;i 3;i++) arr[i]=i;
3、内存作函数:memset(arr,3,abs);//abs为另一个已知的数组。
4、字符串赋值函数,仅限于car型数组:strcpy(arr,abs) ;abs为一字符串或者car型数组。
nt t[100]呵呵,也许这样理解会比较容易:
“是要给t0,t1,t2,t3,t4....t100赋值”如果想每一个都赋值,这样即可:
int t[100]
for(int a=0;a100;a++)
{
cint[a];
}
c#中如何给数组赋值?
声明数组的同时进行赋值
string[] languages = { "C#", "COBOL", "Java",
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp", "J#"};
在这个以逗号分隔的列表中,第一项成为数组的第一个元素,第二项成为第二个元素,依此类推。我们使用大括号来定义一个数组字面量。
只有在同一个语句中声明并赋值时,代码清单2-30的赋值语法才可用。如果是在声明了之后才进行赋值,则需要使用new关键字和对应的数据类型,如代码清单2-31所示。
代码清单2-31 声明之后再进行数组赋值
string[] languages;
languages = new string[]{"C#", "COBOL", "Java",
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp", "J#" };
C#还支持将new关键字作为声明语句的一部分使用,所以它允许像代码清单2-32那样的赋值和声明。
代码清单2-32 声明的同时使用new进行数组赋值
string[] languages = new string[]{
"C#", "COBOL", "Java",
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp", "J#"};
使用new关键字是告诉“运行时”为数据类型分配内存。它指示“运行时”实例化数据类型——本例是一个数组。
任何时候将new关键字作为数组赋值的一部分使用,都可以同时在方括号内指定数组的大小。代码清单2-33演示了这个语法。
代码清单2-33 使用new关键字进行声明和赋值
string[] languages = new string[9]{
"C#", "COBOL", "Java",
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp", "J#"};
在初始化语句中,数组的大小和大括号中包含的元素数量必须匹配。除此之外,也可以分配一个数组,但不指定它的初始值,如代码清单2-34所示。
代码清单2-34 分配数组,但不指定初始值
string[] languages = new string[9];
分配一个数组但不指定初始值仍然会初始化每个元素。“运行时”会将每个元素初始化为它们的默认值,如下所示:
引用类型(比如string)初始化为null;
数值类型初始化为零;
bool初始化为false;
car初始化为\0。
其结果就是,在使用之前,不必单独对数组的每个元素进行赋值。
在C# 2.0中,可以使用default()运算符来判断一种数据类型的默认值。default()获取一个数据类型作为参数。例如,default(int)会返回0,而default(car)会返回\0。
由于数组大小不被作为变量声明的一部分,所以可以在运行时指定数组大小。例如,代码清单2-35根据在Console.ReadLine()调用中由用户指定的大小来创建一个数组。
代码清单2-35 在运行时定义数组大小
string[] groceryList;
System.Console.Write("How many items on te list? ");
int size = int.Parse(System.Console.ReadLine());
groceryList = new string[size];
// ...
C#采取类似的方式来处理多维数组。要以逗号分隔每一维上的大小。代码清单2-36初始化了一个没有走棋的tic-tac-toe棋盘。
代码清单2-36 声明一个二维数组
int[,] cells = int[3,3];
还可以像代码清单2-37那样,将一个tic-tac-toe棋盘初始化成特定的棋子布局。
初始化一个二维整数数组
int[,] cells = {
{1, 0, 2},
{1, 2, 0},
{1, 2, 1}
};
初始化采用的模式是一个有3个int[]类型的元素的数组,每个元素都具有相同的大小。在本例中,这个大小是3。注意,每个int[]元素的维必须是完全一致的。也就是说,像代码清单2-38那样的声明是无效的。
以上就是数组赋值的相关信息介绍,希望能对大家有所帮助。