社区
C++ 语言
帖子详情
如何计算数组元素数目?
name61
2008-03-02 12:06:07
下面是我的函数,编译后发现有问题:
template<> char* maxn<char*>(char* arr[], int n)
{
char* max = arr[0];
for (int i=1; i<n; i++)
{
if (sizeof(arr[i])>sizeof(max))//sizeof()???
max = arr[i];
}
return max;//返回数组的地址
}
...全文
163
7
打赏
收藏
如何计算数组元素数目?
下面是我的函数,编译后发现有问题: template char* maxn(char* arr[], int n) { char* max = arr[0]; for (int i=1; isizeof(max))//sizeof()??? max = arr[i]; } return max;//返回数组的地址 }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liyuzhu_1984
2008-03-03
打赏
举报
回复
这个问题 我今天刚做了 用了个宏函数 很简单 写给你吧
#define size(a) sizeof(a)/sizeof(*(a))
a 是数组名字 具体的为什么 你可以看看c陷阱
name61
2008-03-03
打赏
举报
回复
谢谢,
包含cstring 后成立!
我以前就是将总将™搞混淆
billy1985
2008-03-02
打赏
举报
回复
sizeof(arr[i])有问题 sizeof是类型运算符
sizeof操作符以字节形式给出了其操作数的存储大小
想得到实际字符串的大小 建议调用strlen()这个库函数
name61
2008-03-02
打赏
举报
回复
要求得到 arr[] 中一个元素的字符串数目
Chappell
2008-03-02
打赏
举报
回复
貌似sizeof(arr[i])> sizeof(max)这句是不会成立的。
计算的都是指针的长度,都是4。
strlen才是返回长度。
ttkk_2007
2008-03-02
打赏
举报
回复
你要得到数组arr里,字符串最长的吗?换成strlen
nosafer
2008-03-02
打赏
举报
回复
#include <iostream>
using namespace std;
template<class T>
int getLength(const T& x)
{
int length = sizeof(x)/ sizeof(int);
cout<<x[1]<<endl;
return length;
}
int main(void)
{
int a[5] = {1,2,3,4,5};
cout<<getLength(a);
return 0;
}
输出结果为 :
2
5
不晓得合你要求不?
www.mbsxx.cn上面有更多关于微软等的面试题和笔试题。
谢谢
matlab 报错 索引超出
数组元素
的
数目
(1)。
** matlab 报错 索引超出
数组元素
的
数目
(1)。 ** 1:首先我们要明白这个报错的含义。索引超出
数组元素
的
数目
**(1)。**要明白这个(1)的意思其实就是 “你当前引用的
数组元素
的个数超过了这个数组定义的个数“。其实我相信读到这句话很多人是蒙蒙的,不要紧我来一点点解释就好。 在这里插入图片描述 这样我就相信大家,明白其中的意思了。 2:说一下解决上面问题的办法。 2.1;最简单的办法可以试一下 ,就是在程序运行开始前,清...
matlab索引超出
数组元素
的
数目
(4),索引超出
数组元素
的
数目
(5) 怎么解决啊
这是我的代码,我在运行时,总是出现xiaoche_1索引超出
数组元素
的
数目
(5)。出错 xiaoche_1 (line 47)u_1=u(k);有大佬知道怎么解决吗?clear all;close all;e_0=0; %定义起始的误差e_1=0;u_0=0;u_1=0;y_0=0;m_0=0;m_1=0;y_1=0;y_2=0;y_3=0;Y_0=0;Y_1=0;A_0=[1,1,1]';P_0...
matlab出现索引超出
数组元素
的
数目
(0)怎么解决
Matlab 出现索引超出
数组元素
的
数目
(0) 通常表示你试图访问一个空数组或者超出数组索引的范围。以下是一些可能的解决方案: 检查你的代码,确保没有在程序中使用空数组。 检查数组的索引是否正确。例如,如果数组的长度是 n,那么有效的索引范围是 1 到 n,如果超出了这个范围,就会出现该错误。 确保你正在操作的数组是你打算操作的数组。有时候,特别是在涉及多个变量的情况下,会出现变量名混淆的情况...
索引超出
数组元素
的
数目
_LeetCode题目27:移出元素
原题描述+给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元...
matlab 索引超出
数组元素
的
数目
1,索引超出
数组元素
的
数目
(1)
希望路过的大神看到后,能帮忙解决一下!这是controller模块的代码:function [sys,x0,str,ts,simStateCompliance] = Controller(t,x,u,flag)switch flagcase 0[sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;case 3sys=mdlOutputs(t,x...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章