-
函数原型charstrncpy(chardest,char*src,size_tn);
C语言的库函数之一,包含在
#include<string.h>
头文件中。
例:strncpy(p, Init_queue, len); p[len] = ‘\0’;
//将Init_queue的前len个字符复制到p中且不会自动添加‘\0’ ,需要自己加上p[len] = ‘\0’; -
vector< int > key;
vector是一种动态数组,定义了一种整型动态数组key,包含在c++的#include<vector>
中
常用的相关函数:
key.push_back(y);//该函数将y的值添加到key数组的末尾
key.size();//该函数计算动态数组key的大小 -
动态建立数组
-
动态建立一维数组(也可以用上面的vector来动态建立)
用到的头文件:# include <stdlib.h>
用到的函数:malloc() sizeof()
c语言中malloc()和free()配对使用
//c语言
int n=10;
int *p = (int*) malloc (n * sizeof(int));//建立可以存放10个int型数据的一维数组
//c++语言
int *p = new int[n];
delete p;//释放单个int空间
delete []p;//释放int数组空间
- 动态建立二维数组
方法①:
c++中new和delete配对使用
int **arr = NULL;
int row = 5;//用于表示行数
int col = 5;//用于表示列数
arr = new int*[row];//开辟一块内存来存放每一行的地址
for (int i = 0; i < row; i++)//分别为每一行开辟内存
arr[i] = new int[col];
方法②:vector的用法
int row = 6;
int col = 6;
vector<vector<int>> array(row);//创建一个有row行的二维数组arr
for (int i = 0; i < col; i++)
array[i].resize(col);//设置每一行的元素个数,即列数