数组赋值(怎样给数组赋值?)

最近很多小伙伴想了解数组赋值的一些资讯,今天小编整理了与数组赋值相关的信息分享给大家,一起来看看吧。 本文目录一览: 1、怎么给数组中的数据赋值2、怎样给数组赋值?3、c#中如何给数组...

最近很多小伙伴想了解数组赋值的一些资讯,今天小编整理了与数组赋值相关的信息分享给大家,一起来看看吧。

本文目录一览:

  • 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那样的声明是无效的。

以上就是数组赋值的相关信息介绍,希望能对大家有所帮助。

  • 发表于 2023-04-12 21:22:29
  • 阅读 ( 111 )
  • 分类:科技

0 条评论

请先 登录 后评论
李额
李额

536 篇文章

你可能感兴趣的文章

相关问题