首页 > 其他分享 >数组

数组

时间:2023-12-26 11:33:20浏览次数:24  
标签:arr 字面 int char 数组 hello

数组的初始化可以通过下面的方式

=字符串字面量

={表达式,……}

分别对应一些常见的方式

char arr[]="hello";//字符串字面量,是char的数组类型,但是用于初始化数组的时候不会发生隐适转换成指针
char *arr[]={"hello","world"};//"hello"和"world"都是表达式,是char 的数组类型,因此转换成首元素指针
int arr[]={'h','e','l','l','o'};

上面最后一个声明成int arr[ ] ,你可能奇怪为什么不用char arr[ ],其实后面的那些字符字面量'a'……,本身就是int类型。

(char []){"hello"}; 这是一种复合字面量,表示数组对象,是左值

所以我们也可以这样声明数组

char *arr[]={(char []){"hello"}};

char arr[]={*(char []){"hello"}='z'}; 里面的(char []){"hello"}数组对象,转换成首元素指针,然后解引用得到数组第一个元素,修改其值为'z',作为表达式用于初始化arr字符数组

标签:arr,字面,int,char,数组,hello
From: https://www.cnblogs.com/fuyun2000/p/17927781.html

相关文章

  • 一个关于动态数组的BUG,Copy
    下面这样写是不会错的:procedureTForm1.Button1Click(Sender:TObject);vararr1,arr2:arrayofinteger;i:integer;sTmp:string;beginfori:=0toLength(arr1)-1doarr1[i]:=i+1;Memo1.Lines.Add(ArrayToString(arr1));arr2:=Copy(arr1......
  • Integer数组与int数组排序对比
    使用Arrays.sort的方法发现int数组和Integer数组的sort方法有区别Integer[]arr={1,2,3};int[]arr1={1,2,3};Arrays.sort(arr1);Arrays.sort(arr,newComparator<Integer>(){@Overridepublicintcompar......
  • Leetcode LCP 14. 切分数组
    https://leetcode.cn/problems/qie-fen-shu-zu/description/给定一个整数数组nums,小李想将nums切割成若干个非空子数组,使得每个子数组最左边的数和最右边的数的最大公约数大于1。为了减少他的工作量,请求出最少可以切成多少个子数组。示例1:输入:nums=[2,3,3,2,3,3]......
  • 轮转数组
     给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例 2:......
  • 树状数组模板
    单点修改,区间查询/区间修改,单点查询template<typenameT>structBIT{#ifndeflowbit#definelowbit(x)(x&(-x));#endif //staticconstintmaxn=5e5+50; intn; vector<T>t; BIT(){} BIT(int_n):n(_n){t.resize(_n+1);} BIT(int_n,vect......
  • Day38 三种数组初始化及内存分析
    三种数组初始化及内存分析Java内存分析Java内存:1.堆存放new的对象和数组​可以被所有的线程共享,不会存放别的对象引用2.栈存放基本变量类型(会包含这个基本类型的具体数值)​引用对象的变量(会存放这个引用在堆里面的具体地址)3.方法区可以被......
  • words这些数组反推aes/des等iv/key的字符串
    我们经常会遇到一些js里面先见到words等数组的,但是不知道它原始的字符串是什么的情况,这个时候我们可以使用对称的stringify进行还原,比如CryptoJS.enc.Utf8.parse('key或者iv值')的结果,我们可以通过CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Utf8.parse('key或者iv值'))进行还原......
  • JavaScript(JS) 数组
    ​ JavaScript数组是一个可变长度的对象,用于存储多个值。数组的值可以是任何类型,包括数字、字符串、对象、函数等。参考文档:JavaScript(JS)数组-CJavaPy1、创建数组可以使用以下方式创建数组:使用方括号[]来创建一个空数组:JavaScriptconstarr=[]; 使用 A......
  • 108. 将有序数组转换为二叉搜索树
    给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的二叉树。 示例1:输入:nums=[-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]解释:[0,-10,5,null,-3,nu......
  • Day37 数组的定义、声明和创建
    数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.​(数组的下标是从0开始的!!!!!!)数组的声明和创建1.首先必......