初始化数组(初始化数组全为1)
初始化数组
什么是数组
数值是,相同数据类型有序的,连续的存储集合。
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].
建议你仔细看看书吧。