数组的概念理解
1. 数组是⼀组相同类型元素的集合。
2. 数组中存放的是一个或者多个数据,但是数组元素个数不能为0。
3. 数组中存放的多个数据,类型是相同的。
一维数组
一维数组的创建
type arr_name[常量值]; //type 指定的是数组中存放数据的类型 //arr_name 指的是数组名的名字 //[] 中的常量值是⽤来指定数组的⼤⼩的
一维数组的初始化
//完全初始化 int arr[5] = {1,2,3,4,5}; //不完全初始化 int arr2[6] = {1};
字符数组初始化
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { char arr1[] = "hello world";//第一种 char arr2[] = { "hello world" };//第二种 char arr3[] = { 'h','e','l','l','o','\0'};//第三种 printf("%s\n", arr1); printf("%s\n", arr2); printf("%s\n", arr3); return 0; }
一维数组的类型
int arr1[10]; int arr2[12]; char ch[5]; //arr1数组的类型是 int [10] //arr2数组的类型是 int [12] //ch 数组的类型是 char [5]
一维数组的元素个数
1. 数组在内存中是连续存放的。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int arr[10] = { 0 }; printf("%d\n", sizeof(arr));//计算整个数组的字节大小 printf("%d\n", sizeof(arr[1]));//计算数组中的一个成员的字节大小 int sz=sizeof(arr)/sizeof(arr[1]);//计算数组中成员的个数 return 0; }
二维数组
二维数组的创建
type arr_name[常量值1][常量值2]; //type 指定的是数组中存放数据的类型 //arr_name 指的是数组名的名字 //[][] 中的常量值是⽤来指定数组的⼤⼩
双层循环控制二维数组
#include <stdio.h> int main() { int arr[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7}; int i = 0; //输⼊ for(i=0; i<3; i++) //产⽣⾏号 { int j = 0; for(j=0; j<5; j++) //产⽣列号 { scanf("%d", &arr[i][j]); //数组名就是数组第一个元素的地址,scanf()可以不用&符号。 } } //输出 for(i=0; i<3; i++) //产⽣⾏号 { int j = 0; for(j=0; j<5; j++) //产⽣列号 { printf("%d ", arr[i][j]); //输出数据 } printf("\n"); } return 0; }
致谢
感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!