首页 > 其他分享 >数组001 基本语法

数组001 基本语法

时间:2024-07-15 14:33:35浏览次数:14  
标签:int 元素 数据类型 数组名 语法 001 数组 表达式

#include<iostream>
using namespace std;

// 1、数组声明方式:
// 
//        1.1 只声明:
//                数据类型 数组名[数组长度]:int arr[10];//里面的元素未初始化,显示的结果不确定
// 
//        1.2 声明的时候初始化:
// 
//                1.2.1 数据类型 数组名[数组长度] = {元素1,元素2,元素3,元素4,元素5};
//                
//                1.2.2 数据类型 数组名[] = {元素1,元素2,元素3,元素4,元素5};//自动推断有多少个
//                1.2.3 大括号中元素个数小于数组长度,会自动补全,数值类型的补全为0,string补完之后,输出显示为空
//                1.2.4 数据类型 数组名[数组长度] = { }; // 把全部的元素初始化为0。

//                string类型的注意元素也要带双引号
// 
//        注意:C90规定必须用常量表达式指明数组的大小,C99允许使用 整型 非常量 表达式。
//                经测试,在VS中可以用用 整型 非常量 表达式,不能用变量;
//                但是,Linux中还可以用变量。
// 
//                常量表达式是表达式是由常量组成:int zen = 1000+200
//                非常量表达式是指表达式由非常量组成 :int yel = zen+200
// 
// 
// 2、数组的使用:
//        1.1 通过访问数组的下标来使用数组元素:数组名[下标]
//            使用数组元素就是在中括号里面加下标  num[3] = 7,和使用变量一样
//            注意:
//                数组下标必须是整数,可以是常量,也可以是变量,还可以是结果是常量的表达式
//                数组下标从0开始,最后一个元素是长度减一 .例如 int num[5]  
//                开始元素是num[0],尾元素是num[4]

//    

//        1.2 还可以用循环使用数组  赋初值

// 3、数组内存占用:
//        3.1 数组在内存空间的占用是连续的,sizeof(数组名)可以显示数组所占内存空间
// 
// 4、清空数组:
//        用memset()函数可以把数组中全部的元素清零。(只适用于C++基本数据类型)
//            函数原型:void *memset(void *s, int c, size_t n);
//                第一个参数:数组名
//                第二个参数:填写的数字
//                第三个参数:整个数组占用内存空间的大小
// 5、拷贝数组:
//        用memcpy()函数可以把数组中全部的元素复制到另一个相同大小的数组。(只适用于C++基本数据类型)
//        函数原型:void* memcpy(void* dest, const void* src, size_t n);
//                第一个参数:目标数组名
//                第二个参数:被拷贝的数组名
//                第三个参数:整个数组占用内存空间的大小
//        注意,在Linux下,使用memcpy()函数需要包含头文件#include <string.h>
// 
//

int main(void) {

    int  name[5] = { 1,2,3,4,5 };
    cout << sizeof(name) << endl;

    
    int name1[4] = {};
    memcpy(name1, name, sizeof(name1));

    for (int i=0; i < sizeof(name1) / sizeof(int); i++) {
        cout << name1[i] << endl;
    }

    return 0;
}

 

标签:int,元素,数据类型,数组名,语法,001,数组,表达式
From: https://www.cnblogs.com/modianmoz/p/18303066

相关文章

  • 【数据结构】线性结构——数组、链表、栈和队列
    目录前言一、数组(Array)1.1优点1.2缺点1.3适用场景二、链表(LinkedList)2.1优点2.2缺点2.3适用场景三、栈(Stack)3.1优点3.2缺点3.3适用场景四、队列(Queue)4.1优点4.2缺点4.3适用场景......
  • Markdown语法教程
    Markdown语法官网教程一、标题(#越少,标题越粗)#Headinglevel1##Headinglevel2二、加粗(双星号)和斜体(单星号)Ijustlove**boldtext**A*cat*meow【备注】粗斜体用三星号三、引用(>和-)四、代码(`)Atthecommandprompt,type`nano` 五、链接这是一个链......
  • Windows Server 2022 中SQL查询报错:error setting locale info for codepage 65001(取
    解决问题:刚开始我以为是SQLServer升级过程中遇到错误,后面仔细检查错误日志,发现我忽略了一个重要的错误信息“Thecodepage65001isnotsupportedbytheserver.”,codepage65001对应的编码为UTF-8,而数据库排序规则为Chinese_PRC_CI_AS,对应的codepage为936。原来这台SQLSe......
  • 多维数组
    是什么:是数组的数组,指针的集合;int*array=newint[50];//开辟50个int大小空间首地址传给array;int**a2d=newint*[50];//开辟了50个int大小的指针空间地址传给a2d;遍历设计每个指针指向一个存有50个int类型变量的数组代码示例:#include<iostream>intmain(){int**a......
  • 【NOI】C++数据结构入门之一维数组(一)数组基础
    文章目录前言一、概念1.导入2.数组2.1数组的创建2.2数组的使用二、例题讲解问题:1423-考试成绩的简单统计问题:1153-查找“支撑数”问题:1156-排除异形基因问题:1155-找找谁的身高超过全家的平均身高问题:1231-考试成绩的分布情况三、总结四、感谢前言在......
  • 基础语法
    单行注释//加内容多行注释/内容/文档注释/****/标识符Java中所有的组成部分都需要名字.类名,变量以及方法名都被称为标识符标识符注意点1.所有的标识符都应该以字母(A-Z或者a-z),美元符$或者下划线_开始2.首字符之后可以是以字母(A-Z或者a-z),美元符$,下划线_或者数字的......
  • Kotlin标准函数(语法糖)let with run also apply快速讲解
    目录1、知识储备——扩展函数原理定义扩展函数调用扩展函数2、返回值为上下文对象的标准函数applyalso3、返回值为Lambda表达式结果letrunwith4、一表总结1、知识储备——扩展函数原理Kotlin在不继承父类或实现接口下,也能扩展一个类的新功能定义扩展函数f......
  • 失败笔记本--OPENCV--001--202407
    失败笔记本-OPENCV篇-001项目场景:今天研究一下用OPENCV基于轮廓分析查找数字,参考地址为:OpenCV案例|基于轮廓分析查找数字实现的效果如下:1.打开一张图片步骤:首先呢还是丝滑小连招,打开图片,灰度化,二值化在opencv中使用imread打开图片,使用imshow展示图片,不过要注意在ims......
  • C语言 底层逻辑详细阐述指针(一)万字讲解 #指针是什么? #指针和指针类型 #指针的解引用 #
    文章目录前言序1:什么是内存?序2:地址是怎么产生的?一、指针是什么1、指针变量的创建及其意义:2、指针变量的大小二、指针的解引用 三、指针类型存在的意义四、野指针1、什么是野指针2、野指针的成因a、指针未初始化b、指针越界访问c、指针指向的空间释放3、如何......
  • C语言数组
    目录一.数组的概念二.一维数组的创建和初始化1.数组创建2.数组的初始化3.数组的类型三.一维数组的使用1. 数组下标2.数组元素的打印3.数组的输入四.一维数组在内存中的存储五.sizeof计算数组元素个数六.二维数组的创建1. 二维数组的概念2.二维数组......