在这里插入代码片
数组可以理解成元素的合集
matrix[]={1,2,34,56,5}
一维数组名 代表的是 数组首元素的地址
int app[]={1,2,3,4,5};
int *p;
*p=app
这里就是讲数组app的首地址复制给 指针p
数组 又分为一维 数组和多维数组
例如
matrix[9][11]
这个数组表示的是二维数组,二维数组可以简单的理解 为9 个一维数组, 每个一维数组包含11 个元素。
在用vs 初始化一个字符数组的时候,出现一个问题
char string[]={"a","asd","adad"};
//第二种
char string[][5]={"a","asd","adad"};
vs 会给一个 E0146 的错误,而这个原因是因为 定义的是一个多维数组, 所以需要改写成第二种方式
这样E0146 才不会报出;
关于指针和数组的关系是比较密切的, 我们可以通过指针访问数组内的值;
问题: 如果想表示一个一维的字符数组 需要怎么定义?
数组如果存储在堆栈里的原理,以及堆栈的理解?