C语言教程:数组赋值与使用

需积分: 0 1 下载量 120 浏览量 更新于2024-08-16 收藏 912KB PPT 举报
"这篇资源主要介绍了C语言中的数据赋值以及数组的相关知识,特别是针对一维数组和字符数组的定义、初始化和元素引用。" 在C语言中,数据赋值是一个基础操作,涵盖整型、实型、字符型以及字符数组。例如: 1. 整型数据赋值:`int a, b = 5; a = b;` 这里声明了两个整型变量`a`和`b`,并给`b`赋予初始值5,然后将`b`的值赋给`a`。 2. 实型数据赋值:`float x, y = 0.5; x = y;` 类似地,声明两个浮点型变量`x`和`y`,`y`初始化为0.5,接着将`y`的值赋给`x`。 3. 字符型数据赋值:`char c1, c2 = 'A'; c1 = c2;` 声明两个字符型变量`c1`和`c2`,`c2`初始化为字符'A',然后将`c2`的值赋给`c1`。 4. 字符数组赋值:`char str1[10] = {"abcde"};` 和 `char str2[10]; strcpy(str2, str1);` 这里创建了两个字符数组,`str1`被初始化为字符串"abcde",`str2`则通过`strcpy`函数复制`str1`的内容。 在描述中提到的课堂作业涉及到字符数组的赋值和打印。题目中定义了两个字符数组`a[7]`和`b[4]`,并使用`strcpy`函数将`b`的内容复制给`a`。然后尝试打印`a[5]`。根据字符串的性质,字符串以`\0`作为结束符,所以`a[5]`实际上是一个空字符。因此,正确答案是B) `\0`。 数组是C语言中重要的构造数据类型,它允许存储相同类型的多个数据项。一维数组是最基础的形式,可以看作是一条线性的数据序列。数组的定义格式如下: `类型标识符[长度] 变量名;` 例如,`inta[10];` 定义了一个包含10个整数的数组`a`。数组的长度必须在定义时指定,并且不能动态改变。数组元素可以通过下标来访问,下标从0开始,如`a[0]`、`a[1]`等。 数组元素的引用是通过数组名和下标完成的,如`a[i]`。数组的初始化可以在声明时进行,例如`inta[4] = {1, 2, 3, 4};`。未初始化的数组元素值是不确定的,可能会包含随机的内存数据。 在本资源中,还提到了二维数组和字符数组的初步概念,但没有详细展开。二维数组可以理解为数组的数组,常用于处理表格或矩阵数据。字符数组通常用于存储字符串,而字符串在C语言中是字符数组的特例,以`\0`结尾。 本资源主要讲解了C语言中基本的数据赋值方式以及一维数组的基础知识,包括定义、初始化和元素引用。对于学习C语言的初学者来说,这些内容是理解和编写程序的基础。