社区
C++ 语言
帖子详情
对于一个未知大小的数组int Array[],如何获得它的边界大小?
ddr527
2004-06-09 05:39:47
对于一个未知大小的数组int Array[],如何获得它的边界大小?
...全文
329
15
打赏
收藏
对于一个未知大小的数组int Array[],如何获得它的边界大小?
对于一个未知大小的数组int Array[],如何获得它的边界大小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joefoxreal
2004-06-10
打赏
举报
回复
sizeof(Array)/sizeof(Array[0])
wfowler
2004-06-10
打赏
举报
回复
sizeof(array)/sizeof(int)
jp1984
2004-06-09
打赏
举报
回复
sizeof(array)/sizeof(T) //T is anytype..
qwddn
2004-06-09
打赏
举报
回复
sizeof(array)/sizeof(int)
Andy84920
2004-06-09
打赏
举报
回复
关键还是去搞清楚数组与指针在C/C++语言中的关系.
它们不是等价的.在很多场合你需要去理解他们的异同.
不然你会搞不明白,想不通为什么,为什么,为什么....
null2002
2004-06-09
打赏
举报
回复
我认为有这几种变通的方法:
1用vector
2用第一个单元记录它的大小
3用一个单独的变量记录它的大小
4自己做一个类,类中有一个成员为大小值
5不用指针,完全用数组来代替
6模仿字符串,最后一个单元写入特殊值
7别写程序,让别人烦这个问题去
还有其它方法吗?求教!
antijpn
2004-06-09
打赏
举报
回复
C++里面数组就不可能不知道长度,因为数组大小在编译期间确定,直接用sizeof就能得到大小
C99里面规定了一个变长数组,那个东西同样可以使用sizeof,但是那个就是运行时确定了
C++里面使用new[]动态分配的东西只有delete[]才知道它的大小。一般纪录这种类型的数据的大小有两种方法,一个是把大小记录在首个元素的前面,还有一种是专门有一块地方纪录大小。采用这两种方法中的哪一种具体要看具体实现。malloc函数一般也是采用这样的两种方法。
Jinhao
2004-06-09
打赏
举报
回复
数组大小未知 不会吧,因为数组在定义时 会要求大小
如果 int Array[] 这样写,那么就只能说它是一个函数的参数,而且只是一个指针
liushuaiboy
2004-06-09
打赏
举报
回复
怎么会遇到这种情况呢?楼主能详细说说吗??
sixsavage
2004-06-09
打赏
举报
回复
vector也就是在每一个对象中保存了数组的大小而已,其实你也可以自己写一个类加一个数据成员记录大小就可以了.
owl2008
2004-06-09
打赏
举报
回复
有,用vector
ddr527
2004-06-09
打赏
举报
回复
那就是说C++中只有一个数组指针是不能获得它的大小了?
有没有变通的方法?
jyc_nj
2004-06-09
打赏
举报
回复
piaozi2003() 的方法是编译期求数组大小的方法. 能求说明这是定大小的数组,而非"未知大小的数组"
jyc_nj
2004-06-09
打赏
举报
回复
只一个数组指针,是无法知道边界大小的!
数组指针和数组大小,本就是一起走的, 谁分配就找谁要大小.
piaozi2003
2004-06-09
打赏
举报
回复
sizeof(Array)/sizeof(Array[0])
c++ 面试题 总结
C++面试题 1.是不是
一个
父类写了
一个
virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的空间里有父类的所有变量(static除外) 同
一个
函数只存在
一个
实体(inline除外) 子类覆盖它的函数不加virtual ,也能实现多态。 在子类的空间里,有父类的私有变量。私有变量不能直接访问。 -------------------------------------------------------------------------- 2.输入
一个
字符串,将其逆序后输出。(使用C++,不建议用伪码) #include using namespace std; void main() { char a[50];memset(a,0,sizeof(a));
int
i=0,j; char t; cin.getline(a,50,'\n'); for(i=0,j=strlen(a)-1;i
str; str.replace; cout
a = a/9; =>a = 1; -------------------------------------------------------------------------- 5. const 符号常量; (1)const char *p (2)char const *p (3)char * const p 说明上面三
搜索长度
未知
的有序
数组
搜索长度
未知
的有序
数组
给定
一个
升序整数
数组
,写
一个
函数搜索 nums 中数字 target。如果 target 存在,返回它的下标,否则返回 -1。注意,这个
数组
的
大小
是
未知
的。你只可以通过
Array
Reader 接口访问这个
数组
,
Array
Reader.get(k) 返回
数组
中第 k 个元素(下标从 0 开始)。 你可以认为
数组
中所有的整数都小于 10000。如果你访问
数组
越界,
Array
R...
数组
越界检查(
Array
bound check)
数组
越界的内存保护检查
数组
和C++ std::
array
详解
std::
array
是C++容器库提供的
一个
固定
大小
数组
的容器。其与内置的
数组
相比,是一种更安全、更容易使用的
数组
类型。
c语言未定义字符
数组
,
Array
declaration(
数组
声明)
数组
是由连续分配的具有特定元素类型的非空对象序列组成的类型。在阵列生命周期内,这些对象的数量(
数组
大小
)永远不会改变。句法在
数组
声明的声明语法中,类型说明符序列指定元素类型(必须是完整的对象类型),声明符的格式如下:static(optional) qualifiers(optional) expression(optional)(1)qualifiers(optional) static(opt...
C++ 语言
64,664
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章