---
title: vget
description: "实数向量获取指定索引的值。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/system-lib/ug-kvsip/kunpengaccel_kvsip_06_0074.html
sourcePath: /source/zh/kunpengaccel/system-lib/ug-kvsip/kunpengaccel_kvsip_06_0074.html
indexId: 338ce8e726f74b65db1490d4f2304cfeb97cfd3915e1baf60950c36e635999e175
---
# vget

实数向量获取指定索引的值。

函数接口声明如下：

float型函数的操作：

float (vsip_vget_f)(const vsip_vview_f *v, uint64_t i);

#### 参数

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| v | 指向源向量的指针。 | 非空 | 输入 |
| i | 索引变量。 | 大于等于0且小于向量大小 | 输出 |


#### 异常输入

空指针输入或者索引越界时，函数直接返回NaN。


#### 示例

```
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "kvsip.h"
#include "vsip.h"
#include "vsip_type.h"

#define BUFFER_SIZE_T 10
void VgetExample()
{
    float src[BUFFER_SIZE_T] = {1.64f, 1.63f, -1.09f, 0.71f, -3.20f, -0.43f, 0.41f, 4.83f, -5.36f, -4.40f};
    uint64_t j = 5;
    int64_t stride = 1;
    uint64_t offset = 0;

    vsip_block_f *block_a = vsip_blockbind_f(src, BUFFER_SIZE_T, VSIP_MEM_NONE);

    vsip_vview_f *a = vsip_vbind_f(block_a, offset, stride, BUFFER_SIZE_T);
    vsip_blockadmit_f(block_a, VSIP_TRUE);

    float dst = vsip_vget_f(a, j);

    vsip_valldestroy_f(a);

    printf("src:\n");
    for (int32_t i = 0; i < BUFFER_SIZE_T; ++i) {
        printf("%.2f ", src[i]);
    }
    printf("\ndst: %.2f\n", dst);
}

int main(void) {
    VgetExample();
    return 0;
}
```

运行结果：

```
src:
1.64 1.63 -1.09 0.71 -3.20 -0.43 0.41 4.83 -5.36 -4.40
dst: -0.43
```
