---
title: AllocScalarList
description: "申请一个aclScalarList，并指定其内部包含的aclScalar。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/aolapi/atlasascendc_api_07_1126.html
sourcePath: /source/zh/canncommercial/900/API/aolapi/atlasascendc_api_07_1126.html
indexId: 755d3beee41a26b153703e2f0414d8cc89f82bc493557bb718bbc479849968c770
---
# AllocScalarList

#### 功能说明

申请一个aclScalarList，并指定其内部包含的aclScalar。


#### 函数原型

```
aclScalarList *AllocScalarList(const aclScalar *const *scalars, uint64_t size)
```


#### 参数说明

| 参数 | 输入/输出 | 说明 |
| --- | --- | --- |
| scalars | 输入 | 源数据，用于初始化aclScalarList。 |
| size | 输入 | 源数据的元素个数。 |


#### 返回值说明

返回申请到的aclScalarList对象，申请失败返回nullptr。


#### 约束说明

入参指针不能为空。


#### 调用示例

```
// 初始化5个aclScalar，并将其组装为一个aclScalarList
void Func(aclOpExecutor *executor) {
    int64_t val = 5;
    std::vector<aclScalar *> scalars;
    for (int64_t i = 1; i <= 5; i++) {
        aclScalar *scalar = executor->AllocScalar(val);
        scalars.push_back(scalar);
    }
    aclScalarList *scalarList = executor->AllocScalarList(scalars.data(), scalars.size());
}
```
