C语言,关于求数组长度的问题!
4个回答
展开全部
你的Length(int
*arr)函数,传过来的arr,是数组的指针,你用
sizeof(arr)实际上就是一个指针的占用的空间大小
,32位机器上是4位,而int
也是占4位,所以就是
1
啦。所以一般在传数组的时候都要传数组的长度过去
*arr)函数,传过来的arr,是数组的指针,你用
sizeof(arr)实际上就是一个指针的占用的空间大小
,32位机器上是4位,而int
也是占4位,所以就是
1
啦。所以一般在传数组的时候都要传数组的长度过去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Length中的sizeof(arr)是一个整形的指针的长度,也就是一个整形的长度,所以得出的就是1啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof(arr)
其中arr是指向数组a
的指针。指针占四个字节,
int也是占四个字节。
如果想结果一样
可以如下处理:
char
str[100];
strcpy(str,
arr);
len=strlen(str);
其中arr是指向数组a
的指针。指针占四个字节,
int也是占四个字节。
如果想结果一样
可以如下处理:
char
str[100];
strcpy(str,
arr);
len=strlen(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询