网站开发前端要学什么软件,重庆市建设信息网站,企业网站建设数据现状分析,大连做网站电话我有一个四个元素的doublearray#xff0c;这里我会得到4还是5#xff1f; 在C或C中#xff0c;使用 sizeof(array) / sizeof(array[0]) 来计算数组的长度是一种常见的方法。但是#xff0c;这种方法只适用于在同一作用域中声明的数组#xff0c;而不适用于函数参数传递的…我有一个四个元素的doublearray这里我会得到4还是5 在C或C中使用 sizeof(array) / sizeof(array[0]) 来计算数组的长度是一种常见的方法。但是这种方法只适用于在同一作用域中声明的数组而不适用于函数参数传递的数组因为在函数参数中数组名会退化为指针导致 sizeof(array) 返回的是指针的大小而不是数组的大小。
所以如果你有一个四个元素的 double 数组 array使用 sizeof(array) / sizeof(array[0]) 会得到4而不是5因为数组名 array 在这里是指向 double 的指针而不是一个真正的数组。如果你想计算数组的长度你需要显式传递数组的长度作为参数或者在数组中添加一个结束标志来指示数组的结束。