#include <iostream>
using namespace std;
int main()
{
int * a[] = {
// 在此处补充你的代码
};
*a[2] = 123;
a[3][5] = 456;
if(! a[0] ) {
cout << * a[2] << "," << a[3][5];
}
return 0;
}
输入
无
输出
123,456
考点:【内存分配】
1、首先定义了一个指针变量的数组,说明里面存放的都是地址
2、初步判断 a[0] = 0
3、其次 a[1] 随意
4、然后 *a[2] 相当于对a[2][0]地址的数据进行操作,没有特殊说明分配一个内存空间即可
5、同理 a[3][6] 是一个二维变量,即 a[3] 又指向了另一片区域,需要分配6个内存空间
6、综上
int * a[] = {0,0,new int,new int[6] };