C++使用 new 声明动态数组

int main()
    {
        using namespace std;
        int* p = new int[3]; // new运算符返回第一个元素的地址。
        p[0] = 10;
        p[1] = 9;
        p[2] = 8;
        for (int i = 0; i < 3; i++) {
            cout << p[i] << endl;
        }

动态数组的特点是, 其大小可以在运行过程中动态改变, 在编译的时候可以不确定, 例如

int main()
{
	int sz = 5;
	sz = sz + 1;
	int a[5] = {1, 2, 3, 4, 5};
	int *b = new int[sz];
	for(int i=0; i<sz; i++)
	{
		b[i] = i;
		std::cout << b[i] << std::endl;
	}
	return 0;
}

0
1
2
3
4
5
[Finished in 0.2s]
posted @   2021年的顺遂平安君  阅读(1728)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示