C语言回顾(2)

数组
数组是一组有序数据的集合,他可以方便的存储数据,当你所要表达的数据较多时,定义大量的变量会显的很麻烦,但如果使用数组,便可以使其看起来更加简洁,用起来更加方便。
数组也有多种类型,不同类型的数组能储存不同的数据,当你的数组类型定义下来时,这个数组就只能储存相同类型的数据;另外,同类型的数组也有差别,如:一维数组,二维数组等。
一维数组
一维数组是由数组名和常量表达式构成的
int a[10];
int 为数组类型;
a维数组名;
10为常量表达式;
其表示数组a[10]最多可以储存10个int型数据,第一个数据是a[0],第二个是a[1],以此类推,最后一个是a[9];

#include<stdio.h>
#include<windows.h>
int main()
{
        int a[10],b;
        for(b=0;b<10;b++)
        {
                a[b]=b;
                printf("a[%d]=%d\n",b,a[b]);
        }
        system("pause");
        return 0;
}

在这里插入图片描述

如图,将0到9放入数组a[10]中,并打印出来。

二维数组
二维数组相对一维数组有一些变化,二维数组看起来就如一个表格,如:
int a[3][4];
这是一个三行四列的二维数组;
它的第一组数据是a[0][],最后一组数据是a[2][],而数组中第一个数据为第一组数据的a[0][0],以此类推,直到第一组数据的最后一个数据a[0][3];接下来的顺序也类似,直到最后一组数据的最后一个数据a[2][3];

#include<stdio.h>
#include<windows.h>
int main()
{
       int a[3][4]={1,56,86,89,46,4,646,46,66,53,56,23},b,c;
       for(b=0;b<3;b++)
       {
            for(c=0;c<4;c++)
            {
                  printf("a[%d][%d]=%-5d",b,c,a[b][c]);
            }
            printf("\n");
       }
system("pause");
return 0;
}

在这里插入图片描述

字符数组
字符型数据是以字符的ASCII代码存储在存储单元中,一般占一个字节;相对于int型数组,字符型数组定义起来有些不同,并且在其最后面会自动加上一个‘\0’作为结束符。定义是,一般用两种方法:
char a[10]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’};或char{“abcdefghi”};

#include<stdio.h>
#include<windows.h>
int main()
{
     char a[11]={"Helloworld"};
     printf("%s\n",a);
     system("pause");
     return 0;
}

在这里插入图片描述

'\0’会自动加上,它也算一个字符,所以定义字符数组时要将其加上;若是字符数据太多,可以不要定义数组的常量表达式,这样,系统会根据数组字符数自动定义数组的常量表达式。

puts函数和gets函数
gets函数为输入字符串函数,定义一个字符数组a[];gets(a),调试后输入字符串,其作用类似于scanf;puts函数为输出字符串函数,puts(a)是将字符数组a中的字符全部输出,类似于printf。
此外,还有strcat函数,为字符串连接函数;strcpy和strncpy函数,为字符串复制函数;及strcmp字符串比较函数等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值