64,639
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
unsigned char meta[] = {0x00, 0xFF};
void fun( unsigned char* meta )
{
int len = sizeof(meta)/sizeof(meta[0]);
printf("%d========\n", len);
}
int main()
{
int len = sizeof(meta)/sizeof(meta[0]);
printf("%d\n", len);
fun(meta);
return 0;
}
void han(unsigned char (&)[2])
{
printf("2\n");
}
template<int n>
void fun(unsigned char (&)[n])
{
printf("%d\n",n);
}
int main()
{
unsigned char meta[]={0x00,0xff};
unsigned char (&r)[2]=meta; // 数组的引用
han(meta); // 普通函数
fun(meta); // 模板函数
return 0;
}
template <class T>
int getArrayLength(T& array)
{
xxxxxxxxx....
}
int main()
{
int p[] = {2,3,4,5};
std::cout<<getArrayValue(p)<<std::endl;
}
#include <iostream>
using namespace std;
template<typename type, int uLen>
void function(type (&array)[uLen]){
cout<<"数组的长度是:"<<uLen<<endl;
}
int main(){
int iarray[100];
function(iarray);
double lfarray[123];
function(lfarray);
}