当前位置:网站首页>一维数组和二维数组的命名以及存储空间
一维数组和二维数组的命名以及存储空间
2022-08-03 05:11:00 【tt142】
一维数组
数组是类型相同的元素的集合
熟知的一维数组命名通常以 元素类型 数组名 [元素个数]构成
例如 int arr[5]={0}
这里设计一些初始化的基本常识,不再赘述
主要是区分strlen,sizeof的不同:
1,strlen只能计算字符串的长度
sizeof可以计算字符串,类型,数组等等所占空间
2,strlen计算长度不包括\0,必须要看到\0才会停止计算,但是\0不包括在内
sizeof会读取到\0,并将其算为所占空间的一部分。
3,strlen是一种库函数,需要引头文件#include<string.h>
sizeof不需要
比如下面代码的输出值是多少呢
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[]="abc";
char arr2[]={'a','b','c',0};
printf("%d\n",sizeof(arr1));
printf("%d\n",sizeof(arr2));
printf("%d\n",strlen(arr1));
printf("%d\n",strlen(arr2));
return 0;
}答案是:3 4 随机值 3
二维数组
二维数组例如 int arr[3][4]={ {1,2,3},{4,5}}
[3] 3代表这个数组有三行
[4] 4代表有四列
每一行,每一列依然是从0开始标号
{1,2,3}表示将这个二维数组看成两个三个一维数组,其中第一行也就是名字为arr[0]的一个一维数组
注意:行可以省略,但是列不可以
此外,无论一维还是二维,在内存中存储的空间都是连续的
边栏推荐
猜你喜欢
随机推荐
web安全-PHP反序列化漏洞
Kaggle 入门(Kaggle网站使用及项目复现)
FileZilla 搭建ftp服务器
Pr第二次培训笔记
idea使用@Autowired注解爆红原因及解决方法
Shell conditional statement judgment
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
typescript44-对象之间的类兼容器
Exception(异常) 和 Error(错误)区别解析
Create a tree structure
第三次HarmonyOS培训
JDBC与连接池
集合框架知识
js实现一个 bind 函数
飞机大战完整版
VR全景展打造专属元宇宙观展空间
Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data
Pr第三次培训笔记
Alienware上线首个数字时装AR试穿体验
网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)









