数组赋值(python给数组赋值)

生活百科 1年前 阅读:103 评论:0

c语言中如何给数组定义并赋初值?

字符串数组定义赋值:

char c[6]={'c', ' h ', 'i', 'n', 'a' , '\0' }

整数数组定义赋值:

int a[5]={1,2,3,4,5};

int a[5];

    for(int i=0;i5;i++)

     a[i]=i;

定义float数组并赋值:

float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}

扩展资料:

数组:是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。

用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。  这些无序排列的同类数据元素的集合称为数组。

声明固定大小的数组:

有三种方法声明固定大小的数组,用哪一种方法取决于数组应有的有效范围:

1,建立公用数组,在模块的声明段用 Public语句声明数组。

2,建立模块级数组,在模块的声明段用 Private语句声明数组。

3,建立局部数组,在过程中用 Private语句声明数组。

参考资料来源:百度百科-数组

怎么给数组中的数据赋值

有两种方法可以实现。

为方便说明,定义两个整型数组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、字符串赋值函数,仅限于char型数组:strcpy(arr,abs) ;abs为一字符串或者char型数组。

nt t[100]呵呵,也许这样理解会比较容易:

“是要给t0,t1,t2,t3,t4....t100赋值”如果想每一个都赋值,这样即可:

int t[100]

for(int a=0;a100;a++)

{

cint[a];

}

把一个数组赋值给另一个数组

这种情况下的赋值无论是对aArr还是bArr做出操作(例如删除数组中的一个元素),都将影响另一个。

如上删除aArr数组的第一个元素,两个数组的值都是["b", "c"]。

因为数组是指向原位置的。

解决发放是切断两个数组之间的关联用 concat 或者 slice 赋值

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;

char初始化为\0。

其结果就是,在使用之前,不必单独对数组的每个元素进行赋值。

在C# 2.0中,可以使用default()运算符来判断一种数据类型的默认值。default()获取一个数据类型作为参数。例如,default(int)会返回0,而default(char)会返回\0。

由于数组大小不被作为变量声明的一部分,所以可以在运行时指定数组大小。例如,代码清单2-35根据在Console.ReadLine()调用中由用户指定的大小来创建一个数组。

代码清单2-35 在运行时定义数组大小

string[] groceryList;

System.Console.Write("How many items on the 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那样的声明是无效的。

标签:数组赋值

网友评论