首页 > 编程语言 > 详细

C语言基础四——数组

时间:2021-01-06 23:49:42      阅读:4      评论:0      收藏:0      [点我收藏+]


1.定义:数组是一组同一数据类型的数据的集合。可用数组名和下标标识数组中的元素
2.数组定义格式 数据类型 数组名称[存储的元素的个数]
int num[10];//定义可存储10个元素的整型数组,该数组下标为从0到9
num[0]=1;//把元素存储在数组的第一个位置
3.注意事项:数组大小不能用变量定义 int num[a];//错误语句
printf("%d\t%d", sizeof(num[0]), sizeof(num));//输出数组单个元素大小、数组大小
4.数组初始化赋值
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int b[10] = { 1, 2, 3, 4 };//只初始部分时,未初始的为0
int c[10];//不初始时,内部为无规律值
int d[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//初始化赋值可不定义数组大小,数组大小为数组的个数
二维数组
1.格式: 数据类型 数组名[行数][列数];
int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };//二维数组初始化赋值
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
printf("%d\t", a[i][j]);
printf("\n");
}//输出二维数组
int b[][] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };//错误指令,必须给定列数
int c[3][4]={0};//初始化为0
int d[3][4] = { { 0 }, { 1, 2, 3, 4 } };//每行元素分别赋值
字符数组(字符串),会有默认的结尾符\0。字符数组有特殊的函数,需要调用<string.h>
格式 char 字符串名[长度]
char str1[6] = "abcd";
char str2[6] = { ‘a‘, ‘b‘, ‘c‘, ‘d‘ };//效果与上一条语句相同
char str3[4] = "abcd";//错误语句,没有位置存放\0,程序会报错或发生数组越界
printf("%s\n", str1);//输出字符串,%s 以字符串格式输出(结束标志为\0)
printf("%d\n",sizeof(str1));//输出字符串所占存储空间大小
printf("%d\n", strlen(str1));//输出字符串有效长度
printf("%d\n", sizeof("abcd"));//输出字符串实际长度
字符串函数
char str1[10];
char str2[4] = "ad";
gets(str1);//字符串输入函数,以回车为结束符.scanf以空格或回车为结束标志
puts(str1);//字符串输出函数
strcat(str1, str2);//将str2连接到str1后面
strcpy(str1, str2);//把字符串str2复制到str1
strcmp(str1, str2);//从左到右依次比较是str1与str2的字符,返回0表两者相同
二维字符串
char str[3][10] = { "asas", "wedf" };
for (int i = 0; i < 3; i++)
{
printf("%s\n", str[i]);
}//遍历输出二维字符串str


C语言基础四——数组

原文:https://www.cnblogs.com/zx2464/p/14243905.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号