• 定义数组大小时使用常量
  • 不完全初始化时,剩下的元素默认初始化为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]

    数组作为函数参数

  • 传递的是首元素的地址(数组名就是首元素地址)

两个例外:

  1. sizeof(数组名)-数组名表示整个数组,计算整个数组的大小
  2. &数组名,数组名代表整个数组,取出的是整个数组的地址
  • 可以先在主函数中计算数组的大小

    sz=sizeof(arr)/sizeof(arr[0]);

更多相关文章

  1. 数据结构与算法(2)数组
  2. 004. 寻找两个正序数组的中位数 | Leetcode题解
  3. 我需要从jquery ajax post中撤回数据并将数组分解为单独的输出
  4. 将字符串数组发布到.net-core mvc
  5. jquery处理多维数组
  6. jquery向Django后台发送数组
  7. 如何使用javascript/jquery获取文本框数组值
  8. ajax回调json数组对象,jquery中$.each()循环解析
  9. 将php jsonencode数组结果显示为ajax成功函数

随机推荐

  1. android之NFC基础技术分享
  2. [转]Android 应用程序基础(Application Fu
  3. android权限管理之PermissionsDispatcher
  4. Android的路接下来该怎么走?
  5. android sqlite 操作 说明 记录
  6. android设置背景
  7. Android上的滤镜效果
  8. cocos2dx android
  9. Android函数重构(MVC)
  10. Android Service创建USB HOST通信