由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于数组size的问题
相关主题
func调用结束时出错再问:关于多维数组的malloc
一道 memset in C++的题大家帮我看看这个C程序为什么出错了
写惯了C++ code,再写C code真不习惯怎么得到char *分配空间的大小?
static function and static variable?大家新年好。 请教一个 c interview question
那个语言最适合做科学计算软件用数组做参数,在函数内部如何知道数组的size?
关于malloc/free和循环腆着脸在问一道
数组定义的时候,分配空间了么?C pass string 问题
数组问题C里, 如何快速的对一个数组清0
相关话题的讨论汇总
话题: 数组话题: func话题: arr话题: int话题: check
进入Programming版参与讨论
1 (共1页)
i*****t
发帖数: 636
1
举个简单例子,比如一个function有两个输入,第一个是整数数组,第二个是数组的si
ze,在主程序中调用时数组大小跟数组是一致的,比如
int arr[5] = {1, 2, 3, 4, 5};
func(arr, 5);
但如果不一致,比如上述例子中第二个输入为10,那么怎么在func中check呢?如果无法
check的话应该怎么处理呢?thanks
i***1
发帖数: 147
2
5=sizeof(arr)/sizeof(int)
t****t
发帖数: 6806
3
在func里肯定是没法check的, 因为你需要接收任意大小的数组, 所以你的类型一定是
int*, 即int [N]退化成int*了.

si
无法

【在 i*****t 的大作中提到】
: 举个简单例子,比如一个function有两个输入,第一个是整数数组,第二个是数组的si
: ze,在主程序中调用时数组大小跟数组是一致的,比如
: int arr[5] = {1, 2, 3, 4, 5};
: func(arr, 5);
: 但如果不一致,比如上述例子中第二个输入为10,那么怎么在func中check呢?如果无法
: check的话应该怎么处理呢?thanks

j********8
发帖数: 2201
4
func没法check,传过来的是pointer
1 (共1页)
进入Programming版参与讨论
相关主题
C里, 如何快速的对一个数组清0那个语言最适合做科学计算软件
请教一个结构体占内存大小的问题关于malloc/free和循环
请教 C/C++ 指向多维数组的指针的问题数组定义的时候,分配空间了么?
也问个二维数组的函数传递问题数组问题
func调用结束时出错再问:关于多维数组的malloc
一道 memset in C++的题大家帮我看看这个C程序为什么出错了
写惯了C++ code,再写C code真不习惯怎么得到char *分配空间的大小?
static function and static variable?大家新年好。 请教一个 c interview question
相关话题的讨论汇总
话题: 数组话题: func话题: arr话题: int话题: check