为什么数组名取地址和数组名的取值一样

int arr[10];
(1)int *p = arr;
(2)int (*q)[10] = &arr;

为什么p和q的值是一样的呢

这两个看的角度不一样.

(1)arr只是arr[0]的地址,arr+1就是arr[1]的地址了.

(2)&arr是整个arr[10]的首地址,是以整个数组为角度来看,虽然它与arr[0]的值相同,但是&arr+1就已经增加了10个int类型的字节的长度了.

在Vue3中,定义数组直接通过键名取值的方法与Vue2类似,但Vue3引入了Composition API,使得代码更加模块化可重用。以下是如何在Vue3中定义数组并通过键名取值的示例: ### 定义数组 在Vue3中,可以使用`ref`或`reactive`来定义响应式数组。 ```javascript import { ref, reactive } from 'vue'; export default { setup() { // 使用ref定义数组 const itemsRef = ref(['item1', 'item2', 'item3']); // 使用reactive定义数组 const itemsReactive = reactive(['item1', 'item2', 'item3']); // 直接通过键名取值 const firstItemRef = itemsRef.value[0]; const firstItemReactive = itemsReactive[0]; return { itemsRef, itemsReactive, firstItemRef, firstItemReactive }; } }; ``` ### 模板中使用 在模板中可以直接使用这些定义的数组变量。 ```html <template> <div> <h2>使用ref定义的数组</h2> <p>第一个元素: {{ itemsRef[0] }}</p> <p>第一个元素: {{ firstItemRef }}</p> <h2>使用reactive定义的数组</h2> <p>第一个元素: {{ itemsReactive[0] }}</p> <p>第一个元素: {{ firstItemReactive }}</p> </div> </template> ``` ### 解释 1. **定义数组**: - `ref`用于定义基本类型的响应式数据,但对于数组对象也可以使用。 - `reactive`用于定义对象数组的响应式数据。 2. **直接通过键名取值**: - 对于`ref`定义的数组,需要使用`itemsRef.value`来访问数组本身。 - 对于`reactive`定义的数组,可以直接通过`itemsReactive`来访问。 通过这种方式,可以在Vue3中方便地定义使用响应式数组,并通过键名直接取值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值