c - 将给定单词与数组中的字符串进行比较
问题描述
我试图找到一种方法将给定单词与字符串数组进行比较,并最终将“最大”单词(根据 ASCII 表)插入到新数组中。
我的问题是;我可以将数组内的字符串称为常规位置吗?例如
char arr[]={"hello", "world"};
我可以将“你好”称为arr[0]
“世界”arr[1]
吗?
解决方案
你不能那样做。事实上,当你尝试编译你的代码时,你会收到这个错误之王
test.c:2:22: error: excess elements in char array initializer
2 | char arr[]={"hello", "world"};
| ^~~~~~~
test.c:2:22: note: (near initialization for ‘arr’)
这意味着您已经声明了一个包含 1 个块的数组,您尝试使用超过 1 个块(在这种情况下为 2 个)初始化它。
您需要通过以下方式更改您的声明:
char *arr[] = {"hello", "world");
一切都应该没问题!
推荐阅读
- c# - 自定义简单类型模型绑定器不适用于字符串修剪
- java - 如何从 aws s3bucket android 中删除文件?
- python - 如何从 matplotlib 图生成 shapefile?
- javascript - 如何找到非间接/嵌套的父母的孩子
- arduino - 在 Arduino 的 digitalWrite 中使用 volatile 关键字
- c# - 带有.net核心的控制台应用程序使用soap Web服务的问题
- angular6 - 首次加载无数据
- spring-boot - 是否可以使用 Spring Boot 对属性进行分组?
- yaml - 从 YAML OpenAPI 规范中删除一个字段
- javascript - 来自网页的 Haskell Webviewhs getElementById