const char gcszOnOff[][48] = {// 投入退出 { "退出" }, { "投入" } }; const char gcszLcdSynctmMode[][32] = {//LCD对时方式 {"主站"}, {"北斗GPS"} }; 如果我定义的一个函数里要接收gcszLcdSynctmMode和gcszOnOff要怎么写
时间: 2023-07-23 13:23:10 浏览: 34
如果你要定义一个函数来接收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函数,并传递数组的大小。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)