c语言中数组赋值
#include <stdio.h>
int main(void)
{
int a[5];
printf("请输入5个数字:");
for(int i=0;i<5;i++) {
scanf("%d",&a[i]);
}
for(i=0;i<5;i++) {
printf("%d ",a[i]);
}
printf("
");
return 0;
}
(1)c语言中数组赋值扩展阅读:
for循环
for循环是编程语言中一种开界的循环语句,而循环语句[1]由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
C语言中的for循环形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
B. C语言中如何一次给一个数组变量赋值
1.引入头文件#include "stdafx.h"和#include "stdio.h"。
C. C语言,结构体中的数组怎么赋值,
你程序中的那种赋值方式只能在数组定义的时候赋值,定义完成后,就要一个一个的赋值。比如:s.a[0]
=
1;s.a[1]
=
2;如果赋值有一定规律的话,可以用for循环;如果赋的值一样的话,可以用
memset(s.a,0,sizeof(s.a));,memset一般用于数组初始化和清零。
D. C语言中怎么给数组某个元素赋值
c语言对数组的初始化赋值还有以下几点规定:
1)
可以只给部分元素赋版初值。
当{
}中值的个数少于元权素个数时,只
给前面部分元素赋值。
例如:
int
c[5]={0,1,2};
表示只给c[0]~c[2]
3个元素赋值,而后5个元素自动赋0值。
2)
只能给元素逐个赋值,不能给数组整体赋值。
例如给五个元素全部赋1值,只能写为:
int
c[2]={1,1};
而不能写为:
int
c[b]=a;的形式
E. C语言中怎么给数组赋初值
inta[5]={1,2,3,4};
charb[]="abcdefg";
数组定义时可以直接赋值初始化。
如果在定义之后,要么通过循环语句一个一个赋值,要么使用内存操作函数统一初始化。
F. C语言用函数实现数组赋值
编程语言:
void Chg_Array(int array[], int size, int value)
{
int i;
for(i=0;i<size;i++)
array[i]=value;
}
Chg_Array(M_a, 31, 9) //将数组 M_a 的31个元素赋值为9. 一维数组不需要二维指针。
G. C语言数组赋值问题
因为在这个程序中,对数组的定义出了问题工,定义数组时不能不说明数组的大小。也就是说必须要说清楚数据有几个元素。现在说明的数组它只有一个元素。所以后面的循环是数组越界了。
H. C语言数组动态赋值
输入整型数组,这样循环是可以的。
scanf输入格式没有指定,默认是空格分割。
也就是说,你要么输入一个数就回车,再输第二个。
要么连续输入多个数,用空格分割。
看看,你输入格式对不对。
I. c语言中将一个数组的值赋给另外一个数组,好像要用指针来赋值
错误的,不能用赋值语句将一个字符串常量直接给一个字符数组赋值。
chars[20];
charss[]="hello";
s=ss;错误原因是:是您不能使用赋值语句将一个字符数组直接赋值给一个字符串数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的string类中,上面的赋值是正确的)。
因为赋值字符“=”右边的表达式也可以是赋值表达式,下面的形式变量是=(变量=表达式);这是真的,所以它是嵌套的。展开后的一般形式为:variable=variable=…=表达式;例如:a=b=c=d=e=5;根据赋值运算符的正确啮合,其有效等价为:e=5;D=e;C=d.B=C.A=B;
Chara[]="toyou";正确的理由:因为当你声明一个数组变量时,你只是为它腾出空间并初始化它,这是c语法。