如何给数组赋值字符串(如何给数组赋值c语言)

如何给数组赋值?

给数组赋初值的方法:

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;a<100;a++)

{

cin>>t[a];

}

c语言数组能不能直接赋值?

不能!C语言的数组是一段连续空间,里面存储相同数据类型的数组元素。这里的数组名和数组元素是两个不同的概念,我们当然可以使用数组下标,如a[1]为对应的元素赋值,但数组名称a本身是不可变的,它不能直接赋值为一个地址。如果您想要这么做,C语言中需要定义一个指针,而不是一个普通的数组。希望以上回答可以帮助到您。

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

数组赋值可以通过以下几种方法:

1、定义的时候直接赋初值(用{});

例如:

int array[]={1,2,3}

2、定义后再给数组各元素赋值;

例如:

int array[3];

for(int i=0;i<3;i++)

array[i]=i;

C语言字符串数组如何赋值?

1、单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值。

例子:

char a[10];

char ch=’a’;

for( i=0;i<10;i++ )

a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值

char *p;

for( p=a; p<a+10; p++ )

*p=ch++; //通过指针对数组相应元素赋

2、字符串赋值,可使用string.h头文件中的字符串操作函数进行赋值。

例子:

char a[10];

strcpy( a, “abcdefgh”);

sprintf(a, “%s”, “abcdefgh”);

二维数组赋值方法?

为数组元素赋值有几种方式。 方式一: 像为变量赋值一样,逐一为每个元素赋值。 例如:

Dim Student(1 To 3) as StringA(1)=”张三”A(2)=”李四”A(3)=”王五”

方式二: 采用Array函数为动态数组赋值,可以一次赋值多个元素。注意,此方法只能为变体型的动态数组赋值。 例如:

Dim Grade()Grade=Array(76,88,65,92)

说明:

Array函数语法格式如下:语法:Array(arglist)作用:返回一个包含数组的 Variant。

Array函数中,所需的 arglist 参数是一个用逗号隔开的值表,这些值用于给 Variant 所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为 0 的数组。 方式三: 使用循环语句为数组中的元素赋值,此方法通常用于数据量较大时。 例如,为一个9*9的二维数组随机赋值1-100之间的数,代码如下:

Dim A%(1 To 9,1 To 9)Dim i%,j%For i=1 To 9 For j=1 To 9 A(i,j)=100*rnd()+1 Next jNext i

该方法,也可以在其中使用InputBox函数来实现交互式输入。 数组元素的输出 所谓数组元素的输出就是获取数组元素的值。其方法与访问变量值类似。直接使用 数组名(下标) 的方式即可取出元素值。 举例: 以上面,数组元素的输入中方式三的例子来说,获取数组A的每个数组元素并打印出来,

怎么给字符串数组赋值?

给字符数组赋值分两种情况,单字符赋值和字符串赋值。

单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值,如:

char a[10];char ch=’a’;for( i=0;i<10;i++ ) a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值char *p;for( p=a; p<a+10; p++ ) *p=ch++; //通过指针对数组相应元素赋值

字符串赋值,可使用string.h头文件中的字符串操作函数进行赋值,如:

char a[10];strcpy( a, “abcdefgh”);sprintf(a, “%s”, “abcdefgh”);

注意:数组在定义时,可以同时进行初始化,但定义完成后,就不能按初始化的形式对其赋值了,如:

char a[10]=”abcdefgh”; //这样可以a=”abcdefgh”; //这样是错误的!a是数组名,是一个静态数据:数组首地址值,可以看作是个常数,不能再被改变。

c语言数组怎样自动赋值?

给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。

C语言对数组的初始化赋值还有以下几点规定:
1) 可以只给部分元素赋初值。
当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。
例如:
int a[10]={0,1,2,3,4};
表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2) 只能给元素逐个赋值,不能给数组整体赋值。
例如给十个元素全部赋1值,只能写为:
int a[10]={1,1,1,1,1,1,1,1,1,1};
而不能写为:
int a[10]=1;

多维数组也是一样

给数组赋值的方法除了用初始化赋值外,用赋值语句对数组元素只能逐个赋值

怎么给数组赋值?

C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。

在C语言中,对数组进行赋值的三种形式

1、通过循环的形式 , 即:数组名[下标],对数组的元素进行依次赋值

2、通过循环的形式 数组名+下标 对数组的元素进行依次赋值

3、通过循环的形式 利用指针 对数组的元素进行依次赋值

版权声明