c++中new employee *[num]是什么意思?
What is meant by the statement new employee *[num] in C++
我是在一本书上看到这句话的。
new employee *[num];
中employee已经被声明为struct employeenum是整型;
在语句=操作符的右边
那么,这句话是什么意思?
这将为自由存储区中num
个指向employee
的指针分配所需的内存。
例句:
employee** a = new employee* [2]; // 2 pointers on the heap
堆:
address a (e.g. 0x97a0008): pointer1 to employee
address a + 1 ( 0x97a000c): pointer2 to employee
旁注:你在数组上使用delete[]
,所以你可以用delete[] a
删除上面的内容,但是你必须首先循环所有条目,如果你已经为它们分配了内存,所以它必须在你释放指针之前被释放。
我想是这样的,
typedef employee* TEmployee;
TEmployee * ap = new TEmployee[10];
因此,它为大小为10的动态数组分配内存,类型为TEmployee(不是employee)。就这么简单,
int * aip = new int[10];
TEmployee本身是一个指向employee的指针类型。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 在命名空间名称之前加上 :: 是什么意思?
- 从字符数组的元素中减去'a'是什么意思
- "friend"关键字在C++中是什么意思?
- 减法中的"0"是什么意思?
- 字符数组前面的加号是什么意思?
- 这里的字符串函数是什么意思