c语言数组详解(初学者这一篇就够了,看了不会打我)「建议收藏」

c语言数组详解(初学者这一篇就够了,看了不会打我)「建议收藏」C语言数组详解1.数组:储存数据类型相同的一系列元素例如inta[100];在这里a数组储存100个int型元素,在这里[]这个符号就是告诉计算机a是一个数组。值得一提的是数组的下标访问数组的,数组中的a[0]一般表示你初始化的第一个值。2.初始化数组前面介绍过了,数组可以储存数据类型相同的一系列元素,所以初始化数组必不可少的一步就是告诉计算机这个数组储存的数据类型!…

大家好,又见面了,我是你们的朋友全栈君。

C语言数组详解
重要!!!欢迎对撸代码有兴趣的同学一起交流,大学生也可!!!带你一起写项目!QQ:1324252797
视频讲解:https://space.bilibili.com/440581684

在这里插入图片描述

1.数组:储存数据类型相同的一系列元素

例如 int a[100]; 在这里a数组储存100个int型元素,在这里 [] 这个符号就是告诉计算机 a 是一个数组。

值得一提的是数组的下标访问数组的,数组中的a[0] 一般表示你初始化的第一个值。

2.初始化数组

前面介绍过了,数组可以储存数据类型相同的一系列元素,所以初始化数组必不可少的一步就是告诉计算机这个数组储存的数据类型

int a[10]={ 
   1,33,0,919,3,199} //int型a数组初始化值为1,33,0,919,3,199

那么有同学会问了:那是不是也要告诉系统这个数组储存的元素个数???
在这里插入图片描述
还真的不一定哦!!!

借着这个话题我们来了解一下数组元素不匹配的问题。(举例说明)

数组 状态 出现情况
int a[2] int a[2]={1,2} 元素与 [ ]内 数字相等 a[0]=1 a[1]=2
int a[2] int a[2]={1} 元素与小于[ ]内数字 a[0]=1 a[1]=0
int a[2] int a[2]={1,23,55} 元素与大于[ ]内数字 系统报错

还有一种情况 int a[] , []内为空白这样就没有告诉计算机元素的个数,但是计算机会根据初始化列表确定数组的大小,这样就可以有效防止初始化值的个数超过数组的大小。

在这里插入图片描述

2.1.拓展知识
C99以后,新增了指定初始化器。指定初始化器可以指定初始化第几个元素。如 int a[3]= { [2] = 3} , 把 a[2] 初始化为3,这个比较复杂,仅作为了解。

3.数组元素赋值
以下面代码为例:

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

输出结果如下:
在这里插入图片描述
这里有几点值得注意:

  • 这行代码中 a[i]=i,规定数组 [ ] 中不能有变量(未初始化),但这里用了 i 却可以,是因为在这之前 i 已经被初始化一个值。
  • printf(“%2d\n”,a[i]); 这行代码中有很多新手会写成 &a[i] ,往往输出会得到一串奇怪的数字,这是为什么?我们先仔细阅读下面这篇文字。

1.数组名代表数组首元素的地址
2. 数组的地址需要取地址符&才能看到—->(所以你得到的奇怪的数字其实是首元素的地址)
3. 数组首元素的地址值与数组的地址值相同——>(这就是为什么你得到的都是一样的奇怪的数字,这也说明了数组占内存的情况)


重要!!!欢迎对撸代码有兴趣的同学一起交流,大学生也可!!!带你一起写项目致富!QQ:1324252797

创作不易,欢迎点赞支持,关于数组日后继续更新

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157312.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python基础(3)—八种数据类型

    Python基础(3)—八种数据类型Python的八种数据类型八种数据类型分别是:number(数字)、string(字符串)、Boolean(布尔值)、None(空值)list(列表)、tuple(元组)、dict(字典)、set(集合)。下面,我将这八种类型的相关知识,做一个梳理。 1.number(数字类型)2.string(字符串类型)3.Boolean(布尔值)与空值4.list…

    2022年6月10日
    30
  • jquery实现tab切换完整代码

    代码如下,保存到html文件打开:1234jquery实现tab切换-柯乐义554555657777879808182jQuery83Javascript84

    2021年12月20日
    46
  • ubuntu18.04安装opencv教程_Ubuntu18安装opencv

    ubuntu18.04安装opencv教程_Ubuntu18安装opencv最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅。本教程原为3.3.0,但经过博主亲测,3.4.0、3.4.1皆适用1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的配置方法异曲同工。下载链接http://opencv.org/releases.html,选择sources版本2.解压下…

    2022年9月1日
    5
  • OpenProcessToken函数 何时会失败「建议收藏」

    OpenProcessToken函数 何时会失败「建议收藏」 OpenProcessToken函数的功能是打开一个与一进程相联系的访问令牌(access  token),它的原型如下:  BOOL  OpenProcessToken(      HANDLE  ProcessHandle,        DWORD  DesiredAccess,        PHANDLE  TokenHandle  );    如同

    2022年6月25日
    31
  • 对服务器整体性能画像,2020年抖音用户画像报告:DAU超4亿,整体男女均衡「建议收藏」

    对服务器整体性能画像,2020年抖音用户画像报告:DAU超4亿,整体男女均衡「建议收藏」近日,巨量算数发布2020年抖音用户画像报告。报告中显示,抖音DAU超4亿,较去年同期的2.5亿,增长了60%。抖音与头条的重合度为32.1%,重合用户占抖音的42.2%。抖音与西瓜的重合度为24.6%,重合用户占抖音的29.5%。抖音10-19次占比领先,30分钟以上时长占比提高到38%。抖音整体人群画像,男女较均衡,19-30岁TGI高,新一线、三线及以下城市用户TGI…

    2022年6月7日
    36
  • 机器学习中的有监督学习,无监督学习,半监督学习

    机器学习中的有监督学习,无监督学习,半监督学习在机器学习(Machinelearning)领域,主要有三类不同的学习方法:监督学习(Supervisedlearning)、非监督学习(Unsupervisedlearning)、半监督学习(Semi-supervisedlearning),监督学习:通过已有的一部分输入数据与输出数据之间的对应关系,生成一个函数,将输入映射到合适的输出,例如分类。非监督学习:直接

    2022年5月28日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号