首页 > 其他分享 >cpp-Array-element-count

cpp-Array-element-count

时间:2023-12-22 16:37:39浏览次数:37  
标签:count tmp false struct int 数组 cpp Array sizeof

title: C++数组元素个数计算
author: Tokisaki Galaxy
top: false
cover: false
toc: true
mathjax: false
date: 2019-12-03
img: 
coverImg: 
excerpt: C++数组元素个数计算
tags:
 - C++
categories: 
 - 编程
password: 
int i_max(int a[]) {
	int tmp=a[0];
	for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++)
		if (tmp < a[i])
			tmp = a[i];
//		tmp < a[i] ? tmp = a[i] : tmp = tmp;

	return tmp;
}

关键代码

sizeof(a) / sizeof(a[0])

这一段是网上流行(?)计算数组元素个数的代码

但是在数组为指针的时候,经常会出错(C6384)

解决方法:

使用结构(struct)传递

struct a{
int b[5]}
xxx(struct a)
{
sizeof(a.b);
}

似乎是因为在传递的时候,数组变成了一个指针...

标签:count,tmp,false,struct,int,数组,cpp,Array,sizeof
From: https://www.cnblogs.com/tokisaki-galaxy/p/17921886.html

相关文章

  • Arrays.asList的坑
    2023年12月21日下午16.46分,咪宝马上下班去上海过圣诞节去了,一个人孤单 CTO:谁在项目中使用Arrays.asList、ArrayList.subList,就立马滚蛋! 1.asList用来把数组转成ArrayList,方便。但问题是这个方法生成的ArrayList是Arrays的内部类,这个内部类没有实现抽象类AbstractList的......
  • CF1914 D Array Collapse 题解
    LinkCF1914DArrayCollapseQuestion初始给出一个数组\(\{P\}\),数组中每个值都不相同,我们可以选中\(P\)数组中连续的一段,然后删除除了最小值以外的所有元素,求删除多次(包括\(0\)次)后,剩下的数组的数量Solution当时就没怎么往DP方面想,没想到还能这样DP定义\(F[i]\)......
  • java,ArrayList类
    ArrayList是一个数组列表,可以将多个对象放入数组中,是一个长度可变的集合,提供了增删改查的功能。publicclassTest2{publicstaticvoidmain(String[]args){Catc1=newCat("小黑","黑色",2.2);Catc2=newCat("小白","白色",2.3);Catc......
  • Why the developed country choose the countries of southeast Asia to build proces
    ThedevelopedcountrieschoosecountriesinSoutheastAsiatobuildprocessingfactoriesandutilizetheirlaborforceforvariousreasons.Someofthekeyfactorsthatcontributetothisdecisionincludethelowcostoflabor,favorablegovernmentpolici......
  • 深度解析ArrayList:灵活高效的动态数组实现
    在Java集合框架中,ArrayList是一个常用而强大的类,它提供了动态数组的实现,允许在运行时动态调整数组的大小。ArrayList是List接口的实现类,基于动态数组的数据结构。它可以存储任意类型的对象,并提供了丰富的方法,包括添加、删除、遍历等,使其在各种场景下都能发挥重要作用。底层......
  • CF Edu160D Array Collapse
    可以操作任意多次。考虑dp。设\(dp_i\)表示考虑前\(i\)个位置之后,强制最终留下第\(i\)个位置上的数的方案数,转移时枚举前面的位置\(j\),对于合法的决策\(j\),显然需满足\(\forallk\in(j,i)\),\(a_k>a_i\)或\(a_k>a_j\)。显然可以提前预处理出每个位置\(i\)向前第一......
  • CF1870B-Friendly-Arrays-题解
    title:CF1870BFriendlyArrays题解date:2023-09-2010:32:12categories:-题解翻译给出长度为\(n\)的序列\(a\)和长度为\(m\)的序列\(b\),选出\(b\)中的任意个数(可以不选),让\(a\)的每个数都或上它们,求\(a_1\oplusa_2\oplus\dots\oplusa_n\)的最大值......
  • CF1861C-Queries-for-the-Array-题解
    title:CF1861CQueriesfortheArray题解date:2023-09-0607:53:53categories:-题解因为插入和删除操作都在队尾,所以对序列前缀分析一下:若一个序列的答案为YES,那么它前缀的答案也为YES。(对于没检查过的序列)若一个序列的答案为NO,那么它前缀的答案不确定。(对于没......
  • cpp环境搭建 - vs2017编译CMakeLists项目(Box2dLite)
    box2dlite地址:GitHub-erincatto/box2d-lite:Asmall2Dphysicsengine vs2017不支持utf-8withoutbom问题box2dlite的源码文件是utf-8withoutbom的,如果在里面写了中文注释,就会出现编译错误解决办法:将文件编码改成utf-8带bom的(这边没有在附加选项加/utf-8貌似也没问题......
  • JsonNode、ObjectNode和ArrayNode
    我个人不喜欢fastjson,但是项目中很多地方用到json字符串转换对象但又不想创建pojo所以使用jackson的JsonNode、ObjectNode和ArrayNode就非常好用,万能对象,这三个对象是非常全面的,感兴趣的可以看下源码JsonNode只读,通常由ObjectMapper解析json字符串得到ObjectNode可修改,继承......