您的位置:

c语言c数组赋值,c语言数组赋值数组

本文目录一览:

用C语言怎么输入为数组赋值,求代码

#include stdio.h

int main(void)

{

int a[5];

printf("请输入5个数字:");

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

scanf("%d",a[i]); 

}

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

printf("%d ",a[i]); 

}

printf("\n");

return 0;

}

扩展资料:

for循环

for循环是编程语言中一种开界的循环语句,而循环语句 [1]  由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。

C语言中的for循环形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

参考资料:for循环-百度百科

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语句声明数组。

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

C语言中数组的赋值

我晕哟,不可以的呵

a与b为数组名,也可视为指针来用(仅读呵),它们为常量呀,不能从新赋值的

只能一个一个赋值,不信你试试

C语言一维数组赋值方法

一位数组赋值的几种方式

int

a[10]={1,2,3,4,5,6,7,8,9,10};

.一般初始化,例:

int

a[10]={3,10,5,3,4,5,6,7,8,9};

int

array[5]={2,3,4,5,6};

其结果是给每一个数组元素都指定了初值。

2.部分元素初始化,其余元素均为零。

例:

int

a[10]={7,8,9,67,54};

仅给前5个元素赋初值,后5个元素初值为0。

3.全部元素均初始化为1。

int

a[10]

=

{1,1,1,1,1,1,1,1,1,1};

不允许简写为 int

a[10]={1};或int

b[10]={1*10};

同学们想一想上述定义a和b数组后,初始化结果是什么?

注意:当程序不给数组指定初始值时,编译器作如下处理:

(1)部分元素初始化,编译器自动为没有初始化的元素初始化为0。

(2)数值数组如果只定义不初始化,编译器不为数组自动指定初始值,即初值为一些随机值(值不确定)。

4.如果全部元素均指定初值,定义中可省略元素的个数。

例:

int

a[5]={9,28,3,4,5};可以写为:

int

a[

]={9,28,3,4,5};

数组元素的引用

c语言规定,不能整体引用数值数组,只能逐个引用数组元素;

元素引用方式:数组名[下标表达式]

例:a[0]

=

a[5]

+

a[7]

-

a[2*3]

“下标表达式”可以是任何非负整型数据。

特别强调:1.一个数组元素,实质上就是一个变量,它具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。

2.在c语言中,数组作为一个整体,不能参加数据运算,只能对单个的元素进行处理。

C语言中怎么给数组赋初值

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

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

2、用循环语句依次给数组各元素赋值;

3、将数组放在一个结构体里面,通过结构体的引用给数组整体赋值;(数组本身不能直接整体赋值)

C语言,结构体中的数组怎么赋值,?

(1)用字符常量逐个初始化数组。例如:

char a[8]={'i','l','o','v','e','y','o','u'};

把8个字符依次分别赋给c[0]~c[7]这8个元素。

如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。

如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即'\0')。

如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。

例如:char c[]={‘c’,‘’,‘p’,‘r’,‘o','g','r','a','m'};

这时c数组的长度自动定为9。也可以定义和初始化一个二维字符数组,例如:

char diamond[5][5]={{'','','#'},{'','#','','#'},{'#','','','','#'},

{'','#','','#'},{'','','#'}};用它代表一个菱形的平面图形。

(2)字符串常量初始化数组。例如:

char c[]={‘c’,‘’,‘p’,‘r’,‘o','g','r','a','m'};

可写为:char c[]={"C program"};

或去掉{}写为:char c[]="C program";

注意:此时数组c的长度不是9,而是10。因为字符串常量的最后由系统加上一个'\0'。上面的初始化与下面的初始化等价。

char c[]={‘c’,‘’,‘p’,‘r’,‘o','g','r','a','m','\0'};

扩展资料:

其定义的一般形式是:char数组名[数据长度]

例如:

char c[10];

c[0]='I';c[1]='';c[2]='l';c[3]='o';c[4]='v';c[5]='e';c[6]='';c[7]='y';c[8]='o';c[9]='u';

以上定义了c为字符数组,包含10个元素。

由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放字符数据,例如:

int c[10];

但这时每个数组元素占2个字节的内存单元,浪费存储空间。

字符数组也可以是二维或多维数组,例如:

char c[5][10];

即为二维字符数组。

初始化

字符数组的初始化与数值型数组初始化没有本质区别。但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。

输入输出

字符数组的输入

(1)用getchar()或scanf()的'%c'格式符对数组进行字符赋值。例如,对于数组a[10]:用getchar()赋值:

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

alt;igt;=getchar();

用scanf()赋值:

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

scanf("%c",alt;igt;);

(2)用scanf()的'%s'格式对数组赋值。还是对于数组a[10]:

scanf("%s",a);

scanf("%s“,a[0]);

输入”C program“并回车时,a数组会自动包含一个以”\0“结尾的字符串”C program“。

字符数组的输出

(1)用putchar()或printf()的‘%c’格式符对数组进行字符赋值。例如,对于数组a[10]:用putchar()赋值:

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

alt;igt;=putchar();

用printf()赋值:

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

printf("%c",alt;igt;);

输出结果为:

c program

(2)用printf()的'%s'格式对数组赋值。还是对于数组a[10];

printf("%s",a);

输出结果为:

c program

参考资料:

百度百科——字符数组