首页 > 编程语言 > 详细

C语言中的数组

时间:2021-03-31 16:28:27      阅读:22      评论:0      收藏:0      [点我收藏+]
数组(介绍一下) 数组是一组相同类型元素的集合

1.一维数组的创建和初始化
2.一维数组的使用
3.一维数组在内存中的存储
4..二维数组的创建和初始化
5.二维数组的使用
6.二维数组在内存中的存储
7.数组作为函数参数

一维数组

一维数组的创建和初始化

格式:

元素类型 数组名 数组的大小(常量)

技术分享图片

数组初始化

在创建数组的同时给数组的内容一些合理的初始化

技术分享图片

我们来看一下列子,单引号引用字符,和双引号引用的字符串有什么区别
技术分享图片

sizeof 和strlen的定义

sizeof 是操作符,用来计算变量、类型、数组所占空间的大小,单位是“字节”。
arr3 是一个字符类型数组,字符占1个字节,5*1=5 (包括‘\0’);
strlen 库函数,用于求字符串的长度,只能求字符串长度,只要找到‘\0’就停止,不包括‘\0’。要引用头文件#include<stdio.h>

一维数组的使用

下标引用操作符【】,数组下标从0开始,列如:char arr[]="abcd"; printf("%c \n",arr[2]) 数组中下标为2的字符是c。

#include <stdio.h>
int main() {
    char arr[] = "abcdef";
    int i = 0;
    //计算数组的长度
    int ret = sizeof(arr) / sizeof(arr[0]);
    for (i = 0; i <ret ; i++) {
        printf("%c\n", arr[i]);
    }
    return 0;
}

技术分享图片

一维数组的内存存储

int main() {
    int arr[] = { 1,2,3,4,5,6,7,8,9 };
    int i = 0;
    int sz = sizeof(arr) / sizeof(arr[0]);
    for (i = 0; i < sz; i++) {
        printf("&arr[%d]=%p\n", i, &arr[i]);
    }
    return 0;
}

技术分享图片

我们把数组的地址打印出来看看,可以看出数组中的地址为16进制数,而每个元素的地址都相差4个字节(因为我们的数组类型是整型),而且整个数组在内存中都是连续存放的
技术分享图片

C语言中的数组

原文:https://blog.51cto.com/15100290/2678256

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!