我的主页

快递查询 :http://m.kuaidi100.com     爱快递查询 :http://www.aikuaidi.cn/              

http://www.qtcn.org/bbs/u/168050  [收藏] [复制]

w642833823

  • 10

    关注

  • 67

    粉丝

  • 42

    访客

  • 等级:新手上路
  • 总积分:43
  • 保密,2011-12-07

最后登录:2024-04-25

更多资料

日志

C语言实现通过宏来获取数组大小

2021-07-15 19:36
  1. 两种方法
    1. 在定义数组的时候已经定义好数组的行数和列数。
    2. 动态获取。
    对于type array[A][B];形式的二维数组,可以通过计算sizeof获取行列数。
    sizeof(array[0][0])为一个元素占用的空间,
    sizeof(array[0])为一行元素占用的空间,
    sizeof(array)为整个数组占用的空间,
    于是:
    行数(个数) = sizeof(array)/sizeof(array[0]);
    列数 = sizeof(array[0])/sizeof(array[0][0]);










    #define ArrayLength(Array) (sizeof(Array) / sizeof(Array[0]))
    #define W 11
    char s[W];
    char s1[W];
    char s2[W];
    char s3[W];
    char s4[W];
    char s5[W];
    char s6[W];
    char s7[W];
    char s8[W];
    int a, b, c, d,e,f,g,h;
    char *num[]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","!","@","#","$","%","^","&","*"};

    //定义数组大小
    #define Ge ArrayLength(num)
    //使用方法
    //printf("当前字符%d个", ArrayLength(num));
            printf("当前字符%d个", Ge);


分类:手机端开发版|回复:1|浏览:631|全站可见|转载
 
 
删除

hitler++:std::size(array)

2021-07-18 01:05 -

Powered by phpwind v8.7 Certificate Copyright Time now is:04-26 00:05
©2005-2016 QTCN开发网 版权所有 Gzip disabled