2.2、动态释放 for(inti=0; i<10; i++) { delete []Info[i]; Info[i] =NULL; } delete []Info; Info =NULL;
结果1 题目设有说明:char (*p)[10]; 和语句:p=new char[5][10];则语句delete [5]p;表示释放二维数组_(37)_ A. 第0行所占空间 B. 所占的所有空间 C. 第10行所占空间 D. 第5行所占空间 相关知识点: 试题来源: 解析 B 反馈 收藏
练习new/delete, new[]/delete[] 分别用指针数组和二维数组生成二维空间,存储数据并释放。比如,数据如下: //使用了下fgetc() 1#include <iostream>2#include <stdio.h>3usingnamespacestd;456intmain()7{8#if0//生成二维数组存储9FILE* fp = fopen("G:\\qtcode\\temp.txt","r");1011//char buf[3...
for (int i = 0; i <= row; i++) // 应该是 i < rownew 出 row 行,但 这个循环了 row+1 次
一维数组的动态分配,初始化和撤销都好说,几乎每一本C++教材都会做出详细的说明。具体如下: 动态分配: int *array=new int [n]; 初始化:memset(array,0,n*sizeof(array)); (也可以利用一个for循环对其赋值初始化) 撤销:delete [] array; 二维数组 ...
C++ 二维数组的动态创建和释放(new和delete) 用new运算符动态的分配内存,用delete运算符释放这些内存 1、以int*为例: 1.1、动态创建 int *channelLen; channelLen = new int[3]; 1. 2. 1.2、动态释放 delete []channelLen; channelLen = NULL;
百度试题 结果1 题目设有说明:char (*p)[10]; 和语句:p=new char[5][10];则语句delete [5]p;表示释放二维数组 A. 第0行所占空间 B. 所占的所有空间 C. 第10行所占空间 D. 第5行所占空间 相关知识点: 试题来源: 解析 B 反馈 收藏 ...