数组 ---- 一维数组 , 二维数组

前言 : 了解一维数组和二维数组差别和特点!!!


数组  :  按序排列的同类数据元素的集合.

数组分为 :  (1).数值数组

                  (2).字符数组

                  (3).指针数组

                  (4).结构数组


一维数组 :     类型说明符  数组名[下标--(整型变量或整型表达式)]

一维数组初始化  : eg : int a[5]={1,2,3,4,5};   //注意可以省略下标.后面赋值多少个,系统默认下标等于元素个数.  也可以利用循环来初始化数组,利用scanf()函数.

一维数组赋值 : 例如给5个元素赋值  int a[5]={1,2,2,2,2}

                        若int a[5]=1 ,则表示给下标为5赋值为1,只有一个.

二维数组 : 类型说明符  数组名[常量表达式1][常量表达式2]   

注 :  多维数组都是在一维数组基础上.  

二维数组初始化 : eg : int a[3][2]={{1,2},{2,3}{3,4}};  //三行两列  ,在赋值时分为分段赋值和连续赋值.

eg : int a[3][2]={1,2,2,3,3,4};  //系统也可以识别,但是可观性,建议用上一个来进行赋值.

赋值也可以部分赋值其他部分自动全部取值为0.

字符数组 : 存放字符串或者单个字符,  char a[5]={'P',' ','C',' O',' '};

在C语言中没有专门的字符串变量,都是用字符数组来存放一个字符串.

字符串输出函数puts(字符数组名)   把字符数组中的字符串输出到显示器,即在屏幕上显示该字符.

字符串输入函数gets(字符数组名)   输入一个字符串.

补充一个函数strcat()连接.例题如下:


#include<stdio.h>

int main()
{
    static char str1[30]="hello,";
    char str2[30];
    printf("输入字符串:\n");
    gets(str2);
    strcat(str1,str2);   //将字符数组str2连接到字符数组str1后面
    puts(str1);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值