初始化数组(初始化数组全为1)

http://www.itjxue.com  2023-01-30 12:54  来源:未知  点击次数: 

初始化数组

什么是数组

数值是,相同数据类型有序的,连续的存储集合。

int main(void)

{

int a =0;

in b =20;

int c = 50;

int d =78; //分配内存时,abcd4个变量不一定有序的连续

}

//定义数组,定义10个类型相同,连续,有序存储的数组

int arr[ 10 ] = { 2,4,6,8,5,3,1,9,7,10 };

//printf("arr[0] = %d\n", arr[0]); //取数组的第一个元素

printf("arr[0] = %p\n", arr[0]); //取数组的第一个元素,内存地址

//printf("arr[0] = %x\n", arr[0]); //内存地址使用16进制数表示

//printf("arr[0] = %#x\n", arr[0]);

printf("arr[1] = %p\n", arr[1]);

printf("arr[2] = %p\n", arr[2]);

return 0;

基本特性

①各个元素、连续存储

②数组名为地址,是数组首个元素的地址

arr == arr[0]

printf("arr = %p\n", arr); //打印数组名

printf("arr[0] = %p\n", arr[0]); //打印数组首个元素的地址

③求数组总的大小?

printf("数组的大小:%u\n", sizeof(arr));

④求数组每个元素的大小?

printf("数组元素的大小:%u\n", sizeof(arr[0]));

⑤求数组元素的个数?

printf("数组元素的个数:%u\n", sizeof(arr) / sizeof(arr[0]));

⑥数组第一个元素的下标:0

⑦数组最后一个元素的下标?

printf("数组最后一个下标:%u\n", sizeof(arr) / sizeof(arr[0] - 1));

数组初始化

//初始化方法1

int arr[5] = {1, 2, 3, 4, 5, 6};

//初始化方法2

int main(void)

{

int arr[5] = { 3, 7 }; //剩余未初始化的元素,默认值为0

for(int i =0; i 5; i++)

{

printf("%d\n", arr[i]);

}

return 0;

}

//初始化方法3

int arr[5] = { 0 }; //初始化一个,全部元素为0的数据,清零

初始化方法4

int arr[5] = { 1,2,3,4,7,9,10,13,16};

//编辑器会自动求和数组元素的个数

//初始化方法5

int arr[5] = { 0 }; //定义了只有一个元素的数组值为0

//初始化方法6

int arr[10] ; //声明了一个有10 个元素数组

arr[0] =5;

arr[1] =6;

arr[2] =7;

编程题,如何使用数组元素逆序

冒泡排序

5 2 3 1 6 8 9 //n个数,比n-1行

2 3 1 5 6 8 //外层控制行

2 1 3 56 for(i=0; i 7; i++)

1 2 3 5 for(j=0; j7-1-i;j++)

1 2 3 {

1 2 tmp= arr[j] ;

1 arr[j] = arr[j +1];

arr[j +1] = tmp;

}

▼往期精彩回顾▼

这样使用 for 循环语句嵌套方法!!

字符格式化输入输出,表达式运算符do while循环

【学习】char类型与转义字符

编程中,什么是“初始化数组”?

初始化数组即数组建立时的初始值。

当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充。Variant 变量被初始化为 Empty。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化。

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

不是inta[] ? 而是例如int a[10]这种。括号内一定要有个常量数字。

我们可以这样定义

#define N 5

int a[N]

这表明了数组名为a;数组有5个元素;分别是a[0]到a[4];

对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。在定义数组时,应在数组名前对数组的类型加以确定。如上面的int a[10];则表明了数组内元素均为整形。

所有当表示浮点型可以定义为例如float a[10]。 举例如下:

扩展资料

数组名是由用户命名的C语言标识符,要遵循标识符命名规则。数组名表示数组存储区域的首地址。数组的首地址也就是第一个元素的地址。数组名是一个地址常量,不能对它赋值。

数组名后是由方括号括起来的常量表达式,不能使用其他括号

如何对数组初始化?

多维数组通过嵌套花括号初始化:

如:

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

只有字符串常量才可以初始化指针数组,指

针数组不能由非字符串的常量直接初始化;

如:

如果想用这种方法初始化数组,可以创建几. 个单独的数组,然后用这些数组名来初始化原先的数组;

如:

C语言中数组初始化是什么?

在定义数组的同时,给各数组元素赋值,这称为数组的初始化。

当然,在定义数组时并未给数组元素赋值,然后在程序中利用循环也可以为数组元素赋值,这也可以叫做“初始化”。

什么叫对数组的初始化?怎么初始化

数组的初始化就是对其赋初值,也就是向这个数组中装入有意义的数据。初始化的方法有很多:

1、如果事先已知数组的值,可以在声明数组时直接初始化。例:int s[5]={1,2,3,4,5};

2、我们用得最多的是输入数据给数组,这就需要用到循环for(i=0;iN;i++)来对从0到N-1个数组元素进行赋值,i在这里是充当数组的下标S[i].

建议你仔细看看书吧。

(责任编辑:IT教学网)

更多

推荐通讯数据软件文章