以下程序的输出结果为_________。 char *alpha[6]={“ABCD”,”EFGH”,”IJKL”,”MNOP”,”QRST”,”UVWX”}; char **p; main() { int i; p = alpha; for(i=0;i<4;i++) printf(“%c”,*(p[i])); printf(“\n”); }
时间: 2023-06-15 11:06:23 浏览: 180
程序的输出结果为:ABCDEFGHJKLMN。
解析:
首先,定义了一个字符指针数组 alpha,其中每个元素都是指向一个字符串常量的指针。
然后,定义了一个字符指针指针 p,并将它指向 alpha 数组的首元素。
接下来,通过循环遍历 alpha 数组的前四个元素,即指向字符串 "ABCD"、"EFGH"、"IJKL" 和 "MNOP" 的指针,并分别输出每个字符串的第一个字符。
最后,输出一个换行符。因此,程序的输出结果为:ABCDEFGHJKLMN。
相关问题
char* char_p = NULL;*char_p = *char_p + 1;解释一下
这段代码有语法错误,正确的代码应该是:
```c++
char* char_p = NULL;
*char_p = '1';
```
这段代码的意思是:
1. 定义一个指向字符的指针变量 `char_p`,并将其初始化为 `NULL`,即指向空地址。
2. 将指针变量 `char_p` 指向的地址处的值设置为字符常量 `'1'`。
然而,这段代码存在严重的问题,因为指针变量 `char_p` 指向的地址为 `NULL`,即空地址,没有任何有效的内存空间被分配给该指针变量。因此,将该指针变量指向的地址处的值设置为任何值都是非法的,并且可能会导致程序崩溃或未定义的行为。因此,这段代码需要进行修正,以确保指针变量 `char_p` 指向的是有效的内存空间。
char*怎么转w_char*
以下是两种将char*转换为w_char*的方法:
1.使用mbstowcs_s和wcstombs_s函数进行转换:
```c
#include <stdlib.h>
#include <wchar.h>
char* wchar2char(const wchar_t* wStr){
char *str;
size_t len = wcslen(wStr) + 1;
size_t converted = 0;
str=(char*)malloc(len*sizeof(char));
wcstombs_s(&converted, str, len, wStr, _TRUNCATE);
char* res = str;
free(str);
return res;
}
```
2.使用mbstowcs函数进行转换:
```c
#include <stdlib.h>
#include <wchar.h>
int char2wchar(wchar_t* &wStr,const char* str){
size_t w_len = mbstowcs(NULL, str, 0) + 1;
if (w_len == 0){
wStr = NULL;
return -1;
}
wStr=(wchar_t*)malloc(w_len*sizeof(wchar_t));
if (!wStr){
return -1;
}
mbstowcs(wStr, str, w_len);
return w_len;
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)