数组
16lz
2021-01-22
- 定义数组大小时使用常量
不完全初始化时,剩下的元素默认初始化为0
sizeof//计算所占空间的大小(单位是字节)strlen//求字符串的长度,不包含\0 int main() { int a[10] = { 'a', 2, 3 };//不完全初始化,剩下的元素默认初始化为0 char b[] = "abc";//是字符串,\0也被放进去占一个位置 char b1[] = { 'a', 'b', 'c' }; printf("%d\n", sizeof(b)); printf("%d\n", sizeof(b1)); printf("%d\n", strlen(b)); printf("%d\n", strlen(b1)); printf("%d\n", a[7]); return 0; }
- 一维数组在内存的存储
数组在内存中连续存放,开辟了连续空间
二维数组
- 不完全初始化时,放完第一行再放第二行,剩下的为0
- 初始化时不能省略列,只能省略行
- 二维数组在内存中也是连续存储的
- arr[0]--相当于第一行对应的一维数组,arr[0][j]--a[j]
数组作为函数参数
- 传递的是首元素的地址(数组名就是首元素地址)
两个例外:
- sizeof(数组名)-数组名表示整个数组,计算整个数组的大小
- &数组名,数组名代表整个数组,取出的是整个数组的地址
可以先在主函数中计算数组的大小
sz=sizeof(arr)/sizeof(arr[0]);
更多相关文章
- 数据结构与算法(2)数组
- 004. 寻找两个正序数组的中位数 | Leetcode题解
- 我需要从jquery ajax post中撤回数据并将数组分解为单独的输出
- 将字符串数组发布到.net-core mvc
- jquery处理多维数组
- jquery向Django后台发送数组
- 如何使用javascript/jquery获取文本框数组值
- ajax回调json数组对象,jquery中$.each()循环解析
- 将php jsonencode数组结果显示为ajax成功函数