warning: excess elements in array initializer 

警告:数组初始值设定项中有多余元素  (定义的数组长度比赋值的个数小)

/* 全局处理字符模式,默认不改变字符 */
static char *g_echo_flag_show[ECHO_CHG_MAX] = {"min", "none", "no chg", "upper", "lower", "max"};
/* 转换模式 */
typedef enum {ECHO_CHG_MIN,               /* 无效值 */ECHO_CHG_NONE,              /* 没设置转换模式 */ECHO_CHG_NOCHG,             /* 不转换转换,直接return */ECHO_CHG_UPPER,             /* 转换为大写字母 */ECHO_CHG_LOWER,             /* 转换为小写字母 */ECHO_CHG_MAX                /* 无效值 */
} echo_chg_type;

ECHO_CHG_MAX作为枚举最后一个,值为5,所以数组长度是g_echo_flag_show[5],但是赋值的有6个字符串,所以会报警告

改为

static char *g_echo_flag_show[ECHO_CHG_MAX + 1] = {"min", "none", "no chg", "upper", "lower", "max"};

warning: excess elements in array initializer相关推荐

  1. excess elements in scalar initializer

    如果在编译时出现了如上error,直接翻译是 在标量初始化多余的元素 ,这个翻译往往会让人感觉不知所措,其实大部分出现这个错误的原因是数组初始化的时候落了对于数组定义的大小 eg. seg[]={0x ...

  2. php 3个循环,For循环只发布数组的前3个元素 - PHP(For loop is only posting first 3 elements of array - PHP)...

    For循环只发布数组的前3个元素 - PHP(For loop is only posting first 3 elements of array - PHP) 我有阵列,可能有无限量的元素. 我试图 ...

  3. Cannot define dimension expressions when an array initializer is provided 错误

    int arr[] = new int[4] {1,2,3,4};报错,错误为:Cannot define dimension expressions when an array initialize ...

  4. Javacript Remove Elements from Array

    參考自: https://love2dev.com/blog/javascript-remove-from-array/ 1. Removing Elements from End of Array ...

  5. find commen elements in array 在数组中找到相同的元素 Swift

    这个function的目的是在一组数组中,找到相同的元素,并列出重复出现了多少次,下面是代码 func findCommonElement(array: [String]) -> [String ...

  6. typedef 用法总结

    再谈typedef(重点为函数指针) 2009-09-17 10:15:43|  分类: linux学习 |字号 订阅 有种很方便的写法. typedef int *p: p pointer: 这时直 ...

  7. 再谈typedef(重点为函数指针)

    有种很方便的写法. typedef int *p: p pointer: 这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer: 哈哈,这样直接替 ...

  8. 2019年7月9日星期二(C语言)

    一.函数嵌套? 1. 什么是函数嵌套? 函数嵌套就是调用某个函数内部再调用另外一个函数. 2. 有函数嵌套程序在内存有什么特点? 如果嵌套的函数很多,就会在栈区累积非常多空间没有被释放. 3. 函数嵌 ...

  9. char* char[] char** char*[] char[][]详解

    指针和数组是C的比较难搞懂的知识点, 需要结合内存来学习, 非常感谢各位兄弟为我指点迷津. 下面总结一下 :  首先说明一下C程序在运行时, 不同的内容或变量分别存储在什么地方? 分了几块区域分别是, ...

最新文章

  1. 关于如何开办餐饮店?
  2. java父类转换成子类_【转】java 父类与子类的转换
  3. web图片铺满网页_html5的video的背景图片poster铺满全屏大小方法
  4. Mybatis的注解应用之映射声明
  5. centos ipython tab键上下键不起作用
  6. 中孚保密检查客户端 完全卸载_中孚计算机终端保密检查工具
  7. Java Web 后端技术
  8. Python正则表达式(附语法详解)
  9. 将文件按照文件名分类到文件夹
  10. 轻松处理 针式打印机故障解决方法
  11. python输入随机的口算算式_excel随机取整函数:如何快速生成低龄口算算式
  12. Unity3D之鼠标的隐藏与显示
  13. vue打印问题(分页打印、批量打印条形码)
  14. vue项目在vscode中编译eslint报错没显示红色波浪线提示
  15. android输入法隐藏状态栏,android 输入法设置显示隐藏
  16. 我的世界服务器娘怎么修改配置,转【教学】Pixelmon配置文件修改指南
  17. 英语老师教计算机,英语教案-小学计算机老师教案?
  18. Java反射 Class类常用方法详解
  19. 学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况!
  20. kettle实现数据增量同步方案

热门文章

  1. 微信小程序2022最新用户信息授权设置
  2. Android手机屏幕适配知识整理
  3. android内存修改 跳一跳,Android版微信跳一跳小游戏利用技术手段达到高分的操作方法...
  4. 苹果电脑关于网络参数的查询
  5. 硬件基础——过流与短路保护
  6. K210在Windows10的本地训练
  7. 常见测试用例的设计方法
  8. Three.js - 绘制不规则图形(二十)
  9. Libcurl的一些基本介绍
  10. java lifecycle_一文带你了解Lifecycle(使用篇)