简体   繁体   English

C++ 传递一个指向未知大小和函数大小的数组的指针并填充它

[英]C++ pass a pointer to an array of unknown size and the function sizes and fills it

I'm sure there are a number of ways to solve this but I can't seem to find one.我确信有很多方法可以解决这个问题,但我似乎找不到一种方法。 This is to get an idea of what I'd like to do:这是为了了解我想做什么:

void FillArray(_bstr_t *ptrArray)
{
    ptrArray = new _bstr_t[100];

    ptrArray[0] = "dfasef";
    .
    .
    .

}


int main()
{
    _bstr_t *ptrArray;

    FillArray(ptrArray)

    printf("%s", ptrArray[4]);
}

Very simple, use a reference, note the extra &很简单,使用参考,注意额外的&

void FillArray(_bstr_t *&ptrArray)
{
    ptrArray = new _bstr_t[100];
    ptrArray[0] = "dfasef";
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM