const char gcszOnOff[][] = {// 投入退出 { "退出" }}; 这样定义对吗
时间: 2024-03-01 09:56:27 浏览: 27
不对。在定义二维字符数组时,需要指定每个字符串的长度。正确的定义方式是:
```c++
const char gcszOnOff[][10] = {{"投入"}, {"退出"}};
```
其中,`[][10]`表示第一维长度未知,第二维长度为10。每个字符串都需要使用双引号括起来,且每行最后一个字符串后不需要加逗号。
相关问题
const char gcszOnOff[][NEW_DEF_LEN] = {// 投入退出 { "退出" }, { "投入" } }; 的gcszOnOff用什么类型的指针可以指向它
gcszOnOff是一个二维字符数组,可以使用const char (*ptr)[NEW_DEF_LEN]类型的指针指向它。这个指针可以用来遍历gcszOnOff数组中的每一个字符串。例如:
```
const char (*ptr)[NEW_DEF_LEN] = gcszOnOff;
for (int i = 0; i < sizeof(gcszOnOff)/sizeof(gcszOnOff[0]); ++i) {
printf("%s\n", *(ptr+i));
}
```
这段代码会输出gcszOnOff数组中的所有字符串。
const char gcszOnOff[][48] = {// 投入退出 { "退出" }, { "投入" } }; const char gcszLcdSynctmMode[][32] = {//LCD对时方式 {"主站"}, {"北斗GPS"} }; 如果我定义的一个函数里要接收gcszLcdSynctmMode和gcszOnOff要怎么写
如果你要定义一个函数来接收gcszLcdSynctmMode和gcszOnOff数组,可以使用二维字符数组的指针作为函数的参数。由于这两个数组的列数不同,你可以分别使用不同的指针类型来接收它们。
例如,下面是一个接收gcszOnOff数组的函数:
```
void func1(const char (*arr)[48], int size) {
for (int i = 0; i < size; ++i) {
printf("%s\n", *(arr+i));
}
}
```
这个函数接收一个const char (*)[48]类型的指针和数组的大小(行数),然后使用指针来遍历数组,输出每一个字符串。
类似地,下面是一个接收gcszLcdSynctmMode数组的函数:
```
void func2(const char (*arr)[32], int size) {
for (int i = 0; i < size; ++i) {
printf("%s\n", *(arr+i));
}
}
```
这个函数接收一个const char (*)[32]类型的指针和数组的大小(行数),然后使用指针遍历数组,输出每一个字符串。
你可以在调用函数时将gcszOnOff和gcszLcdSynctmMode数组的指针作为参数传递给这两个函数,并传递数组的大小。例如:
```
func1(gcszOnOff, sizeof(gcszOnOff)/sizeof(gcszOnOff[0]));
func2(gcszLcdSynctmMode, sizeof(gcszLcdSynctmMode)/sizeof(gcszLcdSynctmMode[0]));
```
这段代码将gcszOnOff和gcszLcdSynctmMode数组的指针作为参数传递给func1和func2函数,并传递数组的大小。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)