12.数组的初始化和引用

news2025/1/15 6:27:25

数组的初始化

定义数组的时候,顺便给数组的元素赋予初值,即开辟空间的同时并且给数组元素赋值

一维数组的初始化

a. 全部初始化

int a[5] = {2,4,7,8,5};

代表的意思:a[0] = 2 , a[1] = 4 , a[2] = 7 , a[3] = 8, a[4] = 5;

b. 部分初始化

int a[5] = {2,4,3}; //初始化赋值不够后面补0

a[0] = 2 , a[1] = 4 , a[2] = 3 , a[3] = 0 , a[4] = 0;

注意:只能省略后面元素,后面元素可以不初始化,中间元素必须初始化。

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

在这里插入图片描述

二维数组的初始化

a. 全部初始化

int a[2][2] = { {1,2} , {4,5} };

a[0][0] = 1 , a[0][1] = 2 , a[1][0] = 4 , a[1][1] = 5;

b. 部分初始化

int a[3][3] = { {1,2} , {1} };

a[0][0] = 1 , a[0][1] = 2 , a[0][2] = 0;
a[1][0] = 1 , a[1][1] = 0 , a[1][2] = 0;
a[2][0] = 0 , a[2][1] = 0 , a[2][2] = 0;

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

在这里插入图片描述

c. 逐个初始化

全部初始化

int a[2][3] = {2,5,4,2,3,4};

部分初始化

int a[2][3] = {3,5,6,8};

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

在这里插入图片描述

数组元素的引用方法

1.一维数组的引用方法

数组名 [下标]; //下标代表数组元素在数组中的位置
int a[5];

2.二维数组元素的引用方法

数组名 [行下标] [列下标];
int a [4][5];

字符数组

char c1[] = { ‘c’ , ’ ’ , ‘p’ , ‘r’ , ‘o’ , ‘g’ };

char c2[] = “c prog”;

char a[][5] = {
{ ‘B’ , ‘A’ , ‘S’ , ‘I’ , ‘C’ },
{ ‘d’}
};

char a[][6] = { “hello” , “world” };

#include<stdio.h>
int main()
{
	char c1[] = { 'c',' ','p','i','o','g' };
	char c2[] = "c prog";
	printf("sizeof(c1)=%d\n", sizeof(c1));
	printf("sizeof(c2)=%d\n", sizeof(c2));
	return 0;
}

在这里插入图片描述
字符数组的引用
1.用字符串方式赋值比用字符诸葛赋值要多占1个字节,用于存放字符串结束标志 ‘\0’ ;
2.上面的数组c2在内存中的实际存放情况为:

‘c’’ ’‘p’‘r’‘o’‘g’‘\0’

注:‘\0’是由C编译系统自动加上的。
3.由于采用了’\0’标志,字符数组的输入输出将变得简单方便。

#include<stdio.h>
int main()
{
	char str[15];
	printf("please input a str:\n");
	scanf_s("%s", &str,15);
	printf("str:%s", str);
	return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24334.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Clever Internet Suite for Delphi, C++Builder

为Internet应用程序添加即时SSL/TLS安全性&#xff0c;并实现许多有用的Internet相关功能。 聪明的互联网套件允许您添加下载、上传和提交互联网资源;发送和接收MIME消息;HTTP、FTP、SMTP、POP3、IMAP和NNTP客户端/服务器解决方案;带有数字证书的SSL/TLS通道支持您的VCL应用程序…

电脑分辨率怎么调?电脑分辨率怎么调合适

​无论是笔记本电脑的用户&#xff0c;还是说台式电脑的用户&#xff0c;在使用电脑的时候&#xff0c;如果电脑分辨率调整的不对&#xff0c;很容易造成显示与观感方面的模糊。电脑分辨率怎么调&#xff1f;电脑分辨率怎么调最佳&#xff1f;本篇文章&#xff0c;小编就来教教…

ASEMI肖特基二极管1N5822参数,1N5822特征,1N5822应用

编辑-Z ASEMI肖特基二极管1N5822参数&#xff1a; 型号&#xff1a;1N5822 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;40V 最大RMS电桥输入电压&#xff08;VRMS&#xff09;&#xff1a;28V 最大直流阻断电压&#xff08;VDC&#xff09;&#xff1a…

三、简单了解kafka设计原理

系列文章目录 文章目录系列文章目录一、Kafka核心总控制器Controller二、kafka高性能简单理解一、Kafka核心总控制器Controller 在Kafka集群中会有一个或者多个broker&#xff0c;其中有一个broker会被选举为控制器&#xff08;Kafka Controller&#xff09;&#xff0c;它负责…

[ZJCTF 2019]Login--动态调试--详细版

前言 主要是因为太菜了&#xff0c;看了别人的exp&#xff0c;还是懵懵懂懂的&#xff0c;都是静态分析&#xff0c;不明白为会在改密码的时候会导致最后的getshell。今天给它动态分析整一个&#xff0c;看看到底哪里出错了。 基本原理 网上有很多介绍的&#xff0c;在这里说…

Linux学习——01 gcc编译器

一、程序构建过程 高级语言的代码无法被计算机执行&#xff0c;需要将高级语言代码编译成汇编语言&#xff0c;然后再将汇编语言翻译成机器指令&#xff0c;最后通过链接生成最后的可执行文件&#xff0c;此时该文件才可以被计算机执行。总共有四步&#xff1a; 1.1 预编译&a…

[02] BLEMotion-Kit 基于QMI8658传感器使用加速度计进行倾斜检测

文章目录1. 先修知识2. 原理&#xff08;单轴为例&#xff09;2.1 单轴倾斜2.2 双轴倾斜2.3 三轴倾斜1. 先修知识 2. 原理&#xff08;单轴为例&#xff09; 首先我们要知道的是&#xff1a;当目标轴(本例中为X轴)与地球表面平行时,传感器处于 0g 场。顺时针或逆时针旋转90 将…

springboot+java大学生西部计划志愿者岗位补助管理系统

本课题要求实现一套大学生西部计划管理系&#xff0c;系统主要包括系统个人中心、志愿者管理、岗位信息管理、补助信息管理、交流论坛、系统管理等功能模块。 为完善志愿者、岗位信息&#xff0c;应当建立健全志愿者的补助和管理机制&#xff0c;建立有效的激励机制&#xff0c…

Android Studio无法连接设备,一直显示Loading Devices...

不知道什么时候做了啥&#xff0c;从某个时间点之后&#xff0c;电脑就特别容易断开adb&#xff0c;有时候重启电脑都不管用。 一直显示"Loading Devices..."&#xff0c;拔插设备&#xff0c;重启Android Studio都没用&#xff0c;甚至重启电脑有时候也不行。 反正…

全部售罄!1,000 多个Sports Land NFT 在 24 小时内被抢空!

现在还来得及&#xff0c;抓紧时间&#xff01;&#x1f440; 在不到24小时的时间里&#xff0c;来自《Sports Land&#xff1a;足球爱好者》作品集&#xff08;2022 年 11 月 16 日发布&#xff09;的1000 多个可穿戴 NFT 已被售出&#xff01; 祝贺 Hermit Crab Game Studio …

bootstrap学习(一)

&#xff08;1&#xff09;bootstrap第一个程序 &#xff08;2&#xff09;bootstrap排版 &#xff08;1&#xff09;bootstrap第一个程序 创建boot文件夹方置bootstrap所需要的文件目录&#xff0c;拷贝过来 创建base目录&#xff0c;创建html页面&#xff1a; 引入css&#…

python复杂网络分析库NetworkX

文章目录1.Networkx简介2.图的类型&#xff08;Graphs&#xff09;3.图的创建&#xff08;Graph Creation&#xff09;4.图的属性&#xff08;Graph Reporting&#xff09;5.图算法&#xff08;Algorithms&#xff09;6.图的绘制&#xff08;Drawing&#xff09;7.数据结构8.图…

A股api交易接口文档怎么使用?

A股api交易接口是在股票量化交易中常用到的一种量化工具&#xff0c;对于它的用法&#xff0c;小编针对性的以文档的例子说明&#xff1a; 交易接口API 功能概述&#xff1a; 名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登…

年底了,接个大活儿,做一个回顾公司五年发展的总结ppt,要求做成H5网页

公司想做个五年总结 这不快年底了么&#xff0c;公司高层打算把这五年的发展历程做一次回顾巡礼&#xff0c;一方面宣扬一下公司文化&#xff0c;另一方面歌颂一下公司这五年来取得的辉煌成就&#xff0c;单纯的做个海报&#xff0c;写个公众号文章&#xff0c;或整个传统ppt在…

最强大脑记忆曲线(11)—— 30天结束第一轮复习后的操作

对于30天以后&#xff0c;结束第一轮&#xff08;6次&#xff09;复习以后&#xff0c;我们要做点什么操作呢&#xff1f; 对第一轮复习效果的评判可以是客观的&#xff0c;也可以是主观的。所谓客观的&#xff0c;是按“复习的正确率”来评判&#xff0c;大于某个值&#xff0…

内部类_Java

作者&#xff1a;爱塔居的博客_CSDN博客-JavaSE领域博主 专栏&#xff1a;JavaSE 文章目录 目录 文章目录 一、内部类的概念 二、内部类的分类 1.静态内部类&#xff08;被static修饰&#xff09; 2.非静态内部类 3.局部内部类 4.匿名内部类 一、内部类的概念 当一个事物…

【JVM】jvm的双亲委派机制

双亲委派机制一、JVM体系结构二、双亲委派机制的含义三、双亲委派机制的源代码四、双亲委派机制的意义五、示例代码一、JVM体系结构 我们先在这里放一张 JVM 的体系架构图&#xff0c;方便我们有个总体认知。 在了解JVM的双亲委派机制之前&#xff0c;你不得不需要知道的几个…

【Mapbox GL JS 入门】Hello world

目录Mapbox GL JS 简介安装Access tokenHello worldMapbox GL JS 简介 官网&#xff1a;https://www.mapbox.com/ git&#xff1a;https://github.com/mapbox/mapbox-gl-js/ 是一个客户端JavaScript库&#xff0c;为了web开发人员可以在web浏览器中动态绘制地图&#xff0c;在…

pico3pro使用unity播放360全景视频及事件交互

1.准备好全景视频&#xff0c;看起来是这样子的。 2.新建一个Materal 注意选择Shader如上图&#xff0c;Render Queue选择AlphaTest&#xff0c;因为我们要在视频前面放置按钮&#xff0c;UI的渲染值为3000&#xff0c;所以可以避免UI不显示的问题&#xff0c;这样UI会一直显示…

代码随想录算法训练营第四十一天| LeetCode343. 整数拆分、LeetCode96. 不同的二叉搜索树

一、LeetCode343. 整数拆分 1&#xff1a;题目描述&#xff08;343. 整数拆分&#xff09; 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 2&#xff1a;…