当前位置: 首页 > news >正文

7. 数组的动态创建

1. 说明

简单记录一下c或c++动态创建数组的方式,在一般情况下,程序当中设置了数据类型的变量后,会直接给定其大小并初始化,但是在某种情况下可能需要根据某个参数来动态的设置数组的大小,此时就需要使用动态创建数组的方式。

1.1 相关代码:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>

int main()
{
	//c++方式创建
	int *newArr;
	newArr = new int[10];	//这里的参数10可以是某个函数接口的返回值
	//c方式创建
	int *mallocArr;
	mallocArr = (int *)malloc(10 * sizeof(int));
	//数据写入
	for(int i = 0; i < 10; ++i)
	{
		newArr[i]= i + 1;
	}
	for(int j = 0; j < 10; ++j)
	{
		mallocArr[j] = j + 2;
	}
	//数据读取
	for(int n = 0; n < 10; ++n)
	{
		std::cout << neweArr[n] << " ";
	}
	for(int m = 0; m < 10; ++m)
	{
		std::cout << mallocArr[m] << " ";
	}
	std::cout << std::endl;
	//内存释放
	delete[] newArr;
	free(mallocArr);
	return 0;
}

结束…

相关文章:

  • BFS(广度优先搜索)的理解与代码实现
  • 【NLP算法面经】腾讯 WXG 技术研究-NLP算法三面复盘(★附面题整理★)
  • [Windows] 通达信MPV1.23绿色免安装,整合DeepSeek版
  • 2024信息技术、信息安全、网络安全、数据安全等国家标准合集共125份。
  • 【js逆向入门】图灵爬虫练习平台 第七题
  • 学术论文项目网站搭建教程【Github】
  • SF-HCI-SAP问题收集1
  • FunAudioLLM:用语音大模型解锁智能语音交互的无限可能
  • ZT10 游游的除2操作
  • 《FFTformer:基于频域的高效Transformer用于高质量图像去模糊》
  • uniprot系列相关数据库介绍
  • Leetcode-668. Kth Smallest Number in Multiplication Table[C++][Java]
  • 鸿蒙5.0实战案例:基于AVCodecKit的音视频解码及二次处理播放
  • 算法与数据结构(旋转链表)
  • 【每日八股】Redis篇(二):数据结构
  • Docker部署 MongoDB及常用命令
  • 定时任务特辑 Quartz、xxl-job、elastic-job、Cron四个定时任务框架对比,和Spring Boot集成实战
  • Linux7-线程
  • DDD - 整洁架构
  • vscode设置终端复制快捷键(有坑!!!)
  • 发布亮眼一季度报后,东阿阿胶股价跌停:现金流隐忧引发争议
  • 海南儋州市委副书记任延新已赴市人大常委会履新
  • 北上广深还是小城之春?“五一”想好去哪玩了吗
  • 加拿大温哥华一车辆冲撞人群,造成多人伤亡
  • 中公教育:去年全面扭亏,经营性现金流增长169.6%
  • 西北大学党委副书记吕建荣调任西安财经大学党委书记