c++ - 使用 sizeof() 确定 ArraySize
问题描述
我正在尝试实现一个函数,该函数接受一个数组,为每个元素计算 1/X,并返回结果数组。
但是,我在尝试确定每个数组的大小时遇到了问题。sizeof(X) / sizeof(X[0])
没有正确计算数组大小,而是输出 0。
double* MyFunction(double X[]) {
std::cout << "arraySize of x: " << sizeof(X) / sizeof(X[0]);
double A[100] = {};
for (int i = 0; i < sizeof(X) / sizeof(X[0]); ++i) {
A[i] = 1 / X[i];
}
return A;
}
我究竟做错了什么?
解决方案
推荐阅读
- java - 无法使用 Springfox 2.9.2 从 Swagger-UI 发送授权令牌
- java - Loop Java 中的 Socket.IO 发出函数
- c++ - 是否值得使用 rdtsc() 进行速度测量?
- php - php 中的错误参数 imagefilter() 函数
- r - dist 函数中二元运算符的非数字参数
- javascript - 使用 TerserWebpackPlugin 将 sourceMap bundle.js.map 文件存储在特定位置
- c++ - 无法理解 vector.resize() 和 vector.shrink_to_fit() 的工作
- c# - 如何从另一个 tiff 图像向 C# 中的 tiff 添加额外的通道?
- typescript - Vue.js 测试 - 单击按钮后不显示横幅
- python - 获取测试覆盖率 Sphinx“testcode”指令