🍊博客主页:Geekwyz的江湖背景
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
🌟本文由 Geekwyz原创
🙏作者水平很有限,如果发现错误,欢迎留言
1.一维数组
数组是存储相同数据类型的集合
- 一维数组的定义
类型说明符 数组标识符[数组长度];
- 一维数组的访问
数组标识符[数组下标]; 数组的下标从0开始
- 保存手机号
#include<stdio.h> int main(){ int array[11]; for (int i = 0;i < 11;i++) { scanf("%d",&array[i]); } for (int j = 0;j < 11;j++) { printf("%d",array[j]); } return 0; }
- 一维数组的初始化
int a [10] = {1,2,3,4};
#include<stdio.h> int main(){ int a[] = {1,2,3,4,5}; for (int i = 0;i < 6;i++) { printf("%d\n",a[i]); } return 0; }
2.二维数组
- 二位数组的定义
数据类型 数组名[行][列] 如定义一个3行4列的数组 int a[3][4];
- 二维数组的引用
第一行下标(0,0),(0,1)(0,2),(0,3),(0,4) 第二行下标(1,1),(1,2),(1,3),(1,4) 以后的依次类推
- 二维数组的初始化
//定义一个两行两列的数组 int a [2][2] = {1,2,3,4};
#include<stdio.h> int main(){ int a[3][3]; for (int i = 0;i < 3;i++) { for (int j = 0;j < 3;j++) { scanf("%d",&a[i][j]); } } for (int i = 0;i < 3;i++) { for (int j = 0;j < 3;j++) { printf("%d\t",a[i][j]); } printf("\n"); } return 0; }
3.字符数组
- 字符数组的定义
char 数组标识符[数组长度];
- 字符数组的初始化
//逐个字符赋值给数组中的元素 char a[5] = {'h','e','l','l','0'}; //字符串赋值 char a[5] = "hello";
- 字符数组结束的标志
在C语言中,使用字符数组保存字符串,系统会自动为其添加“\0”
作为结束符
在内存中这两个表示的是同一个意思char a [] = "hello"; char a [] = {'h','e','l','l','o','\0'};
- 字符数组的输入输出
输出字符时是用%c
,
输出字符串用%s
#include<stdio.h> int main(){ char a[6] = "hello"; printf("%s",a); return 0; }
#include<stdio.h> int main(){ char a[6] = "hello"; for (int i = 0;i < 6;i++) { printf("%c",a[i]); } return 0; }