小编ada*_*dam的帖子

如何找到int []的大小?

我有

int list[] = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

如何获得大小list

我知道对于char数组,我们可以strlen(array)用来查找大小,或者'\0'在数组末尾检查.


我尝试sizeof(array) / sizeof(array[0])了一些答案,但它只适用于主?例如:

int size(int arr1[]){
    return sizeof(arr1) / sizeof(arr1[0]);
}

int main() {
    int list[] = {1, 2, 3};

    int size1 = sizeof(list) / sizeof(list[0]); // ok
    int size2 = size(list_1); // no
    // size1 and size2 are not the same
}
Run Code Online (Sandbox Code Playgroud)

为什么?

c++ arrays

43
推荐指数
6
解决办法
16万
查看次数

如何在函数和输出中使用pass ifstream输入?C++

例如:

ifstream input;
input.open("file.txt");
translateStream(input, cout);
input.close();
Run Code Online (Sandbox Code Playgroud)

如何编写translateStream函数? void translateStream(XXXX input, YYYY output)?输入和输出有哪些类型?

谢谢

c++ iostream

1
推荐指数
1
解决办法
1667
查看次数

标签 统计

c++ ×2

arrays ×1

iostream ×1