首页 > 其他分享 >6.一维数组、字符串数组二维数组和多维数组

6.一维数组、字符串数组二维数组和多维数组

时间:2023-04-13 10:56:57浏览次数:43  
标签:数组 int ++ 数组名 一维 多维 data cout

  • 一维数组
  • 字符串数组
  • 二维数组
  • 多维数组

一维数组

语法:

语法类型 数组名[数组大小]={元素,元素}

eg:

int data[3]={1,2,3}

输出数组名为,首元素地址

    cout << data<<endl;
   cout << &data[0];

 第一个元素下标为0,data[0] =1;

如果内容不满

    int data[3] = { 1,2};
    cout << data[2];

判断数组大小

sizeof(data)/sizeof(data[0])

 

字符串数组

语法:

char 数组名[常量]={}

eg:

    char data[7] = "doll";
    char cr[7] = { 'd','o','l','l' };
    cout << data << endl;
    cout << data[2] << endl;
    cout << cr << endl;
    cout << cr[2] << endl;

 

二维数组

语法:

数据类型 数组名[常量i][常量j]

数组中的i表示i行,j表示j列

eg:

    int data[2][3] = { 1,2,3,4,5,6};  
    cout << data<<endl; // 输出为首元素地址
  cout << &data[0]<<endl; // 输出为首元素地址

    cout << data[0] << endl; // 输出为第一行的首元素地址
  cout << &data[0][0] << endl;

for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}

不同数组定义方式

int data[2][3] = { {1,2},{4,5,6} };
    for (int i = 0; i < 2; i++)
    {
    for (int j = 0; j < 3; j++)
        {
        printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}

 

 

    int data[][4] = { 1,2,3,4,5,6 };
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}

 

多维数组

语法:

数据类型 数组名[ 常量1][常量2][常量3]

eg:

    int data[i][a][b];

有i个a行b列的数组组成。

返回目录

标签:数组,int,++,数组名,一维,多维,data,cout
From: https://www.cnblogs.com/20wod/p/17302414.html

相关文章

  • 【剑指 Offer】 39. 数组中出现次数超过一半的数字
    【题目】数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例1:输入:[1,2,3,2,2,2,5,4,2]输出:2 限制:1<=数组长度<=50000 来源:力扣(LeetCode)链接:https://leetcode.cn/problems/shu-zu......
  • 【剑指 Offer】 56 - II. 数组中数字出现的次数 II
    【题目】在一个数组nums中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。示例1:输入:nums=[3,4,3,3]输出:4示例2:输入:nums=[9,1,7,9,7,9,7]输出:1 限制:   1<=nums.length<=10000   1<=nums[i]<2^31 来源:力扣(LeetCode)链接:http......
  • JavaScript 数组字符串转换Json格式
    JavaScript数组字符串转换Json格式//滔Roy2023.04.13functionparseStringToArray(str){//尝试将字符串解析为JSON格式try{constarr=JSON.parse(str);//如果解析成功,则直接返回解析结果if(Array.isArray(arr)){returnarr;}}......
  • js数组方法之数组变异方法
    push、pop、unshift、shift、sort、splice、reverse以上这些方法都会改变原数组并且这些方法的返回值是值得注意的有时候可以提高工作效率,比如pop方法的返回值是该元素(删去的第一个)其他的都不多说了,还有一些非变异方法了解一下filter()//过滤数组中某些元素,返回符合条件的......
  • 力扣---剑指 Offer 39. 数组中出现次数超过一半的数字
    数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:[1,2,3,2,2,2,5,4,2]输出:2 限制:1<=数组长度<=50000注意:本题与主站169题相同:https://leetcode-cn.com/problems/majority-el......
  • java -- 二维数组
    基本概念在Java中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java并不直接支持二维数组,但是允许定义数组元素是一维数组的一维数组,以达到同样的效果。创建及初始化//创建方式和数组相似第一个中括号表示行,第二个中括号表示列//......
  • 数组的劫持
    数组的劫持>1.数组劫持的思路>>对于数组劫持的目标是实现数组的响应式:>>-在Vue中,我们很少会使用索引进行操作数组,并且认为有七个方法能够改变数组:>>push、pop、splice、unshift、reverse,sort。所以,需要对七个方法进行特殊处理,是他们能够劫持到数组的数据......
  • C# Byte数组转化String详解(c# byte转化为string)
    C#Byte数组转化String详解(c#byte转化为string)原文链接:https://www.zhiu.cn/148955.htmlC#编程过程中将Byte数组转化String是咱们常常碰到的问题,那么怎么处理C#Byte数组转化String呢?那么咱们来看看详细的涉及到的办法以及关于怎么处理C#Byte数组转化String的评论。FCL得许多......
  • JS 根据key查找对象数组中符合的一项 返回对象(递归)
    在一个复杂的数组对象数据中(嵌套多层),通过key值返回对应的对象1方法:parseJson(jsonObj,key,value){//循环所有键letarray=[]for(letvinjsonObj){letelement=jsonObj[v]//1.判断是对象或者数组if(typeof(ele......
  • c#中byte数组0x_(C#基础) byte[] 之初始化, 赋值,转换。
    c#中byte数组0x_(C#基础)byte[]之初始化,赋值,转换。原文链接:https://blog.csdn.net/weixin_39862716/article/details/111506430byte[]之初始化赋值用forloop赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。1.创建一个长度为10的byte数组,并且其中每个byte的......