本文目录一览:
用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语言中怎么把一维数组赋给另外一个一维数组
可以采用两种方式:
1、按元素赋值:
遍历一维数组,并将每个元素赋值到二维数组的对应元素上。
或者遍历二维数组,将每个元素赋值为一维数组对应值上。
优点为操作灵活,可以按照需要任意赋值。
2、当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。
如一维数组为a,二维数组为b,基础类型为TYPE,需赋值元素个数为n,可以调用
memcpy(b,a,sizeof(TYPE)*n);
该方法有点为操作简单,执行效率高。
不过所需满足的前提条件多。在满足上述所有条件时,用memcpy的方式更为简单。
扩展资料:
C语言中,赋值运算的操作是有方向的,即将右侧表达式的值(也称为右值)赋值左侧的变量,只能是标识一个特定存储单元的变量名。
由于变量名只能出现在赋值运算符的左边,因此它也被称为左值;由于常量只能出现在赋值运算符的右边,因此它也被称为右值。左值可以用作右值,但右值不能用作左值。
结构体的相关操作规则:
1、可以引用一个结构体变量中的一个成员的值:
例如,student1.num表示结构体变量student1中的成员的值,student1.num的值为10001。引用结构体变量中成员的一般方式为:结构体变量名.成员名。例如可以这样对变量的成员赋值:student1.num=10010;
2、不能将一个结构体变量作为一个整体进行输入和输出:
例如,已定义student1和student2为结构体变量,并且它们已有值。不能企图这样输出结构体变量中的各成员的值:cinstudent1;只能对结构体变量中的各个成员分别进行输入和输出。
c语言数组定义和赋值是什么?
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语句声明数组。