首页 > 其他分享 >【c语言】数组相关知识

【c语言】数组相关知识

时间:2024-07-29 21:26:02浏览次数:13  
标签:10 语言 初始化 int 知识 数据类型 数组 name

概念:数组是一组相同类型元素的集合(一种相同类型的变量的集合)
           数组也是一种数据类型(构造类型),可以批量处理多个数据。
           数组有一维数组、二维数组;
特点:连续性
           有序性
           单一性

数组在内存中开辟是线性连续且递增的。

type  arr_name   [const];
type //是指该数组的元素的数据类型
arr_name //是数组的名字(标识符),代表数组
           起名规则与变量名起名规则一致
const //是一个常量表达式,用来指定数组的大小
           [常量表达式]:数组长度--代表数组中元素的个数
           数组长度可以省略,但是省略过后必须定义初始值;


int array[10] //定义了一个可以存放10个int型数据的数组
              //在内存上开了10个int型数据所占的空间
数组给值:
1、初始化:
全部初始化:int arr1[5] = {1,2,3,4,5};
部分初始化:int arr2[5] = {1,2,3}; //未初始化的部分为0;
不初始化://数组中存在(随机值)垃圾值。

2、赋值:
    1.循环赋值
        for()
    2.输入赋值
        scanf("%d",&a[i])
数组元素的引用:用元素的值
arr_name [下标];  //数组下标运算;(下标表示相对于数组名的偏移量)
int a[];
//a代表的值是数组所占空间的首地址,即a代表的是首地址地址编号
//a所代表的数据类型:a代表整个数组类型
//去掉a,a所代表的int [10]就是数组类型(10个int)
// 通过输入,随意定义数组长度,写法如下:
int n = 0;
scanf("%d",&n);
int a[n];

基本用法举例:准备10个数,找出能被3整除的数:

#include<stdio.h>

int main(void)
{
	int a[10] = {1,2,3,4,5,6,7,8,9,10}; //准备数据
	int i;

	for(i=1;i<10;i++)//循环下标,数组的遍历
	{
		if(a[i]%3 == 0)//判断数据
		{
			printf("%d",a[i]);
		}
	}

	return 0;
}

2.实现数组的倒置: 

#include<stdio.h>

int main(void)
{
	int a[5] = {1,2,3,4,5};
	int i,b,temp;

	for(i = 0 ; i < 5; ++i)
	{
		temp = a[i];
		b = a[5 -1 - i];
		temp = b;
		printf("%d\n",b);
	}

	return 0;
}

标签:10,语言,初始化,int,知识,数据类型,数组,name
From: https://blog.csdn.net/m0_63247632/article/details/140773127

相关文章

  • 【C语言】输入、输出函数知识、getchar()、putchar()、 scanf()、printf()
    函数的声明和定义1.1 函数声明1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。3.函数的声明一般要放在头文件中的。1.2C本身是不提供输入输出功能的,需要......
  • 常用数学知识
    笔者因尝试完成2022年csp-j初赛题目时不了解常用的数学公式,导致分数较低,所以编写此文,本文作导航用数列相关知识等比数列等差数列平面直角坐标系相关知识勾股定理三角函数未完待续……......
  • 随机数函数 和 猜数字游戏(c语言初学者拔高)
    目录1.随机数的生成方法1.1rand()函数1.1.1函数原型1.1.2函数功能1.2srand()函数1.2.1函数原型1.2.2函数功能1.3time()函数1.2.1函数原型1.1.2函数功能1.4设置随机数的范围2.猜数字游戏2.1普通版:结构逻辑解析2.1.1程序代码2.1.2 细节答疑2.2拓......
  • 小白快速了解的Java知识!
    Java初学习1.Java的诞生与崛起1972年,c语言诞生,其高效率,运行速度快让大批程序员为之倾倒,但是c语言的指针及其内存管理需要程序员自行操作,浪费了大量的时间以及精力,再加上c语言需要尽可能的使用c函数库,并没有像宣传的那样可以轻松的跨平台,导致部分程序员对于其暴政感到不满。1982......
  • 02 Go语言开发REST API接口_20240728 课程笔记
    概述如果您没有Golang的基础,应该学习如下前置课程。Golang零基础入门Golang面向对象编程GoWeb基础基础不好的同学每节课的代码最好配合视频进行阅读和学习,如果基础比较扎实,则阅读本教程巩固一下相关知识点即可,遇到不会的知识点再看视频。视频课程最近发现越来越多的......
  • C语言------指针
    一、指针的理解与定义1.1变量的访问方式计算面中程序的运行都是在内存中进行的,变量也是内存中分配的空间,且不同类型的变量占用不同大小的空间。那如何问内存中变量存储的数据呢?有两种方式:直接访问和间接访问。直接访问:直接使用变量名进行的访问,以前的程序都是采用这种方式。......
  • C++提高编程—2、STL—基础知识以及Vector容器的数据插入和遍历
    2.1STL的诞生2.2STL的基本概念2.3STL的六大组件2.4STL中容器、算法、迭代器2.5容器算法迭代器初识2.5.1vector存放内置数据类型#include<iostream>usingnamespacestd;#include<vector>#include<algorithm>//标志算法头文件//vector容器存放内置......
  • c语言字符数组
            字符数组与字符串,字符数据输出用%s表示              上面两种方式的区别:             ......
  • Java中的二叉搜索树(如果想知道Java中有关二叉搜索树的知识点,那么只看这一篇就足够了!)
        前言:Java提供了丰富的数据结构来处理和管理数据,其中TreeSet和TreeMap是基于红黑树实现的集合和映射接口。它们有序地存储数据,提供高效的搜索、插入和删除操作。✨✨✨这里是秋刀鱼不做梦的BLOG✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN......
  • 【C语言】VS实⽤调试技巧
    VS实⽤调试技巧1.什么是bug?2.什么是调试?3.debug和release4.VS调试快捷键4.1环境准备4.2调试快捷键5.监视和内存观察5.1监视5.2内存6.调试举例17.调试举例28.调试举例3:扫雷9.编程常⻅错误归类9.1编译型错误9.2链接型错误9.3运⾏时错误1.什么是bug?......