1.二维数组的创建
int arr2[3][3] = { 1,2,3,4,5,6,7,8,9 }; //将二维数组 看作3个一维数组组成
int *p2 = arr2[0]; //注意一维数组的指针不需要有【0】;
for (size_t i = 0; i < 9; i++)
{
printf("%d\n", *(p2+i));
}
2.字符数组
const char *p= "aduabkbdiau";
printf(p);
3.动态内存
其实就是,我们指定开辟数组变量的内存空间。动态内存不会自动释放;最后手动将内存空间指针赋值0(NULL);
char *p=(char*)malloc(5); //传入开辟的空间的大小,返回空间的首地址,往往经过强制类型转换
free(p);
p=0;