背景:
阅读新闻
C++中动态申请数组
[日期:2015-04-14] 来源:Linux社区 作者:theonegis [字体:]
动态申请一维数组
申请使用new,释放使用delete[]
可以通过数组名[下标]和*(数组名+下标)的方式访问数组
int main()
{
int number = 10;
int *array = new int[number];
//数组初始化
for (int i = 0; i < number; ++i)
{
array[i] = i;
}
for (int i = 0; i < number; ++i)
{
cout << *(array + i) << " ";
}
cout << endl;
//使用完以后记得释放哦
delete[] array;
return 0;
}
动态申请二维数组
二维数组的申请需要循环地申请二维数组的行指针。
int main()
{
int row = 10;
int column = 10;
//申请空间
int **matrix = new int*[row];
for (int i = 0; i < row; ++i)
{
matrix[i] = new int[column];
}
//矩阵初始化
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < column; ++j)
{
matrix[i][j] = i * 10 + j;
}
}
//矩阵输出
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < column; ++j)
{
if (i == 0) cout << '0';
cout << matrix[i][j] << ' ';
}
cout << '\n';
}
cout << endl;
//使用完以后记得释放哦
for (int i = 0; i < row; ++i)
{
delete[] matrix[i];
}
delete[] matrix;
return 0;
}
输出结果:
Java: 使用信号量(Semaphore)保护多个共享资源的访问
本文评论 查看全部评论 (0)
尊重网上道德,遵守中华人民共和国的各项有关法律法规 承担一切因您的行为而直接或间接导致的民事或刑事法律责任 本站管理人员有权保留或删除其管辖留言中的任意内容 本站有权在网站内转载或引用您的评论 参与本评论即表明您已经阅读并接受上述条款
评论声明
最新资讯