C语言sizeof的一个重要用途是求出数组的长度,但是sizeof必须在数组定义的位置使用。不作为参数传递给函数,在函数中使用sizeof
例如以下例子
函数的打印结果是:
数组的长度应该是5,为什么结果是2呢? 函数中,a只是作为一个指针,而不是a【】一整个数组,运行时编译器不知道以a表示的地址有多大。sizeof(a)只是一个指针的大小。
尝试如下:
结果是
只要在sizeof定义数组的阶段使用就没问题
结果是
C语言sizeof的一个重要用途是求出数组的长度,但是sizeof必须在数组定义的位置使用。不作为参数传递给函数,在函数中使用sizeof
例如以下例子
函数的打印结果是:
数组的长度应该是5,为什么结果是2呢? 函数中,a只是作为一个指针,而不是a【】一整个数组,运行时编译器不知道以a表示的地址有多大。sizeof(a)只是一个指针的大小。
尝试如下:
结果是
只要在sizeof定义数组的阶段使用就没问题
结果是
版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。