:orphan:
# VecCreateSeqWithArray
Creates a standard,sequential array-style vector, where the user provides the array space to store the vector values. 
## Synopsis
```
#include "petscvec.h" 
PetscErrorCode VecCreateSeqWithArray(MPI_Comm comm, PetscInt bs, PetscInt n, const PetscScalar array[], Vec *V)
```
Collective


## Input Parameters

- ***comm -*** the communicator, should be `PETSC_COMM_SELF`
- ***bs -*** the block size
- ***n -*** the vector length
- ***array -*** memory where the vector elements are to be stored.



## Output Parameter

- ***V -*** the vector





## Notes
Use `VecDuplicate()` or `VecDuplicateVecs(`) to form additional vectors of the
same type as an existing vector.

If the user-provided array is` NULL`, then `VecPlaceArray()` can be used
at a later stage to SET the array for storing the vector values.

PETSc does NOT free the array when the vector is destroyed via `VecDestroy()`.
The user should not free the array until the vector is destroyed.


## See Also
 `VecCreateMPIWithArray()`, `VecCreate()`, `VecDuplicate()`, `VecDuplicateVecs()`,
`VecCreateGhost()`, `VecCreateSeq()`, `VecPlaceArray()`

## Level
intermediate

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/vec/vec/impls/seq/bvec2.c.html#VecCreateSeqWithArray">src/vec/vec/impls/seq/bvec2.c</A>

## Examples
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ksp/ksp/tutorials/ex13.c.html">src/ksp/ksp/tutorials/ex13.c</A><BR>
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ksp/ksp/tutorials/ex13f90.F90.html">src/ksp/ksp/tutorials/ex13f90.F90</A><BR>
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ksp/ksp/tutorials/ex61f.F90.html">src/ksp/ksp/tutorials/ex61f.F90</A><BR>
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ksp/ksp/tutorials/ex83f.F90.html">src/ksp/ksp/tutorials/ex83f.F90</A><BR>
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/mat/tutorials/ex2.c.html">src/mat/tutorials/ex2.c</A><BR>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/vec/impls/seq/bvec2.c)


[Index of all Vec routines](index.md)  
[Table of Contents for all manual pages](/manualpages/index.md)  
[Index of all manual pages](/manualpages/singleindex.md)  
