数组长度问题

来源:3-3 在LeetCode上解决第一个问题 Move Zeros

高斯的盾

2020-05-15

为什么
图片描述

如图,我的变量“len”,用第二种方式定义 ,结果为什么是那样子呢?
被注释掉的方法定义结果就是正确的

写回答

1回答

liuyubobobo

2020-05-15

因为 nums 此时是一个 vector<int> 类型的引用,而不是一个数组(不是 int[],也不是 int*)。


对于 vector<int>,直接使用内置的方法 size,即可获得其长度。sizeof 是一个 C 方法,在 C++ 中不建议使用。


继续加油!:)

1
1
高斯的盾
谢谢波波老师!
2020-05-16
共1条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7408 学习 · 1150 问题

查看课程