当前位置:首页 » 编程语言 » c语言初始化数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言初始化数组

发布时间: 2022-01-27 15:10:57

‘壹’ c语言数组初始化问题

memset(a, 0, sizeof(a))这是库函数,构成了C语句,要在执行时操作,所以要占用执行时间。而a[10000]={0}是编译器完成的,就是说代码编译完成后那10000个元素就成为0了,执行的时候里面的0已经是现成的。但前者可以把10000个元素预置成任何一个合法的值,而后者要初始化成1的就得写10000个1,那谁也不想干。只有初始化为0时可以a[10000]={0} 这样写,如果写成a[10000]={1}想达到初始化为全1是徒劳的,除了a[0]=1外,其余的还是0……

‘贰’ C语言 三维数组初始化

方法和详细的操作步骤如下:

1、第一步,需要定义数组。
数组的常见类型是int,float,char等,可以通过输入进行定义,见下图,转到下面的步骤。

‘叁’ c语言数组初始化问题

初始化
赋值
是不同的概念
希望楼主每天对这两个概念默念一遍
在任何基础C编程书中都有介绍这两个概念的

‘肆’ C语言数组的初始化表示方法

C语言数组的初始化表示方法有4种,分别是:

1、定义的同时进行初始化,我们同样用数组的初始化引出结构体的初始化,我们知道数组在定义的同时进行初始化的代码如下:

int nums[] = {1, 3, 5};

由此可推出结构体在定义的同时进行初始化的代码如下:

struct Person p = {"lee", 23, 1.8};

2、先定义再进行初始化,这种初始化方法其实昨天的内容里已经写过了,代码如下:

struct Person p;

p.name = "lee";

p.age = 23;

p.height = 1.8;

我们知道数据定义好后就不能对其进行一次性初始化了,比如如下代码是编译不通过的。

int nums[3];

num = {1, 2, 3}

3、第三种结构体比较例外,它可以这样做,只不过需要对其进行一下强制类型转换,代码如下:

struct Person p;

p = (struct Person){"xq, 8, 8.8}

4、指定将数据赋值给指定的属性,数组中我们见过这种写法,代码如下:

int nums[3] = {[0] = 2, [2] = 1, [1] = 2};

我们可以为不同的索引指定值,并不需要一定要按顺序来,所以数组可以,结构体是否可以呢,当然,代码如下:

struct Person p = {.height = 1.8, .name = "lee", .age = 23};

‘伍’ 关于c语言中一维数组初始化

1、前面赋值过的元素会输出所赋的值,后面未赋值的元素会输出此内存位置之前所存的值。
2、语法上不初始化直接使用是合法的,不会报错。

‘陆’ C语言数组 初始化

1
数组可以是任何类型的,不限于int和char,结构体数组也可以
2
数组自然是为了访问方便,相同类型的一系列变量
3
局部变量未初始化的话值未知,全局的话是
0
4
多数时候给
0
就行了

‘柒’ C语言数组初始化问题

打印两个结果出来都是abc,但是{“”} 和“”是不一样的空间,最后都赋给了数组
s[0]打印的是第一个字符,即'a'
希望对你有用

‘捌’ 简单的c语言数组初始化

一般对数组初始化可以用以下方法实现:
1、在定义数组时对数组元素赋以初值。如:
static int a[10]={0,1,2,3,4,5,6,7,8,9};
经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。
2、初始化时可以只对一部分元素赋初值。例如:
static int a[10]={0,1,2,3,4};
定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。
3、如果想使一个数组的元素值全部为0,可以用下面的方法:
static int a[10]={0,0,0,0,0,0,0,0,0,0};
不能用:
static int a[10]={0*10};
如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。
4、在对全部数组元素赋初值时,可以不指定数组长度。

‘玖’ c语言数组初始化

数组的编号是从0开始的,所以当i=2时,score[2]实际是第三个数,前面还有score[0]和score[1]两个数。

‘拾’ c语言如何先声明后初始化字符数组

在定义的时候就对数组进行赋值操作称为初始化;

先定义后赋值并不能称为初始化,只能叫做对数组进行赋值操作。


举例如下:

chara[]="abcd";//定义(声明)字符数组a,并进行初始化
//以下为数组的赋值操作
charb[5];//定义(声明)一个字符数组b
//对字符数组每个元素进行赋值
b[0]='a';
b[1]='b';
b[2]='c';
b[3]='d';
b[4]='e';