欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言学习笔记(六)数组

程序员文章站 2022-05-05 20:42:23
...

第五章 数组

数组的概念与应用

数据存储的有序集合

a[n]

a:数组名
n:数组长度(常量)

数组声明、初始化、输入、输出示例

#include<stdio.h>
#include<stdlib.h>
int a[3]={1,2,3};
void browse()
{
    for(int i=0;i<3;++i)
    {
        printf("%d\n",a[i]);
    }
}
void input()
{
    for(int i=0;i<3;i++)
    {
        printf("please input a[%d]:",i);
        scanf("%d",&a[i]);
    }
}
int main()
{
    browse();
    input();
    browse();
    return 0;
}

二维数组

a[m][n]

二维数组读写示例

#include<stdio.h>
#include<stdlib.h>
int a[3][3]={1,2,3,4,5,6,7,8,9};
void browse()
{
    for(int i=0;i<3;++i)
    {
        for(int j=0;j<3;++j)
        {
            printf(" %d ",a[i][j]);
        }
        printf("\n");
    }
}
int main()
{
    browse();
    return 0;
}

测试数组长度:sizeof
sizeof测量字节而不是元素个数

对数组直接取地址,取到的是第一个元素的地址

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a[3];
    printf("%d",&a);
    printf("%d",&a[1]);
    printf("%d",&a[2]);
    return 0;
}

也可以用指针输出数组元素

#include<stdio.h>
#include<stdlib.h>
int a[3]={1,3,5};
int main()
{
    int *p = a;
    for(int i=0;i<3;++i)
    {
        printf("%d\n",*(p+i));
    }
    return 0;
}

例题:求数组内元素的和

#include<stdio.h>
#include<stdlib.h>
int a[3]={1,3,5};
int main()
{
    int *p = a;
    int sum = 0;
    for(int i=0;i<3;++i)
    {
        sum = sum + *(p+i);
    }
    printf("%d",sum);
    return 0;
}

多维数组

a[e1][e2][e3]

##第五章完##
整理人:newenergy_freshman
整理时间:2021/6/9
基础部分参考:《C语言程序设计与应用》人民邮电出版社
拓展部分参考:《C Primer Plus》人民邮电出版社
本资料仅可作学习用,禁止用作商业用途,转载请注明出处。
如有错误敬请指正!谢谢!