gpt4 book ai didi

C++ 数组大小不同的结果

转载 作者:行者123 更新时间:2023-11-28 07:56:49 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Sizeof an array in the C programming language?

    #include "stdafx.h"
#include <string>
#include <iostream>

using namespace std;

string a[] = {"some", "text"};

void test(string a[])
{
int size_of_a = sizeof(a) /sizeof(a[0]);
cout << size_of_a;
}
int _tmain(int argc, _TCHAR* argv[])
{
test(a); //gives 0
int size_of_a = sizeof(a) /sizeof(a[0]);
cout << size_of_a; //gives 2
return 0;
}

正如您在评论中看到的那样,test(a) 给出了 0 而不是我期望的 2。有人可以解释为什么以及我该如何纠正它吗?谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com