在c语言中,表示数据的基本类型时,用整数、字符、浮点等基本数据类型来描述。
在表达数据的复杂结构时,使用了构造数据类型这样的特殊类型描述,例如数组,结构体,共用体。数组是最常用的构造类型,也是最简单的构造类型。今天我们讲数组的赋值,也就是怎么存储数据到数组中,来,我们看下怎么盘数组。
讲数组的赋值前,我们先来普及区分一组定义:数组声明、数组初始化、数组赋值。
数组声明:就是为数组将要申请的内存空间说明数据类型和将要申请的数据数量,也就是说,数组是申请存储空间连续的若干个相似变量的集合。例如char a[10]; 数据类型都是char,是a作为代表,向内存空间申请了10个1字节空间。
数组初始化:数组在声明的时候只是申请了内存空间的使用权,但并未决定空间的内容是什么,那么空间里的原来存了什么数据是不确定的,这时候使用会有干扰的数据,就需要在声明时先清空或者提前明确存储数值,这个在数组声明时确定值的行为称作数组初始化。
数组的赋值:因为数组在声明时没有初始化,数组存储的值是不确定的,就需要在使用前先存储数据。那么就需要明确值给每个数组成员确定值。数组因为是若干变量组成的,且数组大小声明时确定,所以在赋值时需要根据实际声明成功的数组单个元素操作,那么我们接下来就要具体研究下有几种实用方法。
一、整型数据类型的数组
数组是构造类型,必须得对每个元素都尊重,赋值单独对待,不可对数组名操作。
1. 先明确声明整型数组:
#define N 10
int data[N];
2. 数组赋值
方法一,利用循环赋值:
int i;
for(i = 0; i < N; i++)
{
data[i] = i;
}
方法二,用户自己决定每个数值:
int i;
for(i = 0; i < N; i++)
{
scanf(“%d”, &data[i]);
}
方法三,赋值部分数据:
data[0] = 10;
data[3] = 20;
……
二、字符数组
字符是C语言中用于处理字符数据的。在C语言里有字符类型,整型,浮点型,唯独没有字符串类型,所以存储字符串也要用到字符数组。具体的不同点是字符数组存的多少字符就有多少字符成员,字符串存储需要除存储字符外,多存储一个字符串结束标志‘’,它本质也是一个字符,不过是转义字符,专门用于描述字符串结束,ASCII值对应是0。而且字符串本身的使用很特别,只要知道字符串存储的首地址就可以访问整个字符串,所以字符串的名字就是字符串的首地址,可以被直接访问。
1. 先明确声明字符数组:
#define N 10
char data[N];
2. 数组赋值:
方法一,单独存储字符:
int i;
for(i = 0; i < N; i++)
{
data[i] =’a’;
}
或者,利用ASCII表:
int i;
for(i = 0; i < N; i++)
{
data[i] =65 + i;
}
方法二,利用指针:
int i = 0;
char *a = “hello”;
while(*a != ‘’ && i < N){
data[i++] =*a++;
}
方法三,使用字符串函数
int len = strlen(“hello”);
strncpy(data, “hello”, len);
len = strlen(“world”);
strncat(data, “world”, len)
注意:
数组计数下标从0开始,最大下标是数组大小N-1;
本身是不做越界检查,编译器也不会做越界检查,防止越界是程序员的逻辑问题;
关注我世界都变美好了
往期精彩回顾
◆ ◆ ◆ ◆ ◆
武汉晴川学院实训课堂
嵌入式工程师吃青春饭吗?
又是一年端午时
武汉工程大学实训小课堂
一群快乐程序“猿”的日常
毕业季,你慌了吗?“程序媛”教你收割高薪offer
1.文章《「如何循环给数组赋值」用for循环给数组赋值》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《「如何循环给数组赋值」用for循环给数组赋值》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好