gpt4 book ai didi

c - 错误 : wide character array initialized from incompatible wide string

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:35 28 4
gpt4 key购买 nike

我四处搜索,但没有找到关于此错误的任何有值(value)的信息。

typedef struct {

unsigned short string[];

} s;

const s str = {

.string = L"George Morgan"

};

解决方案:

typedef struct {

int string[];

} s;

const s str = {

.string = L"George Morgan"

};

它就像一个 int 一样简单。

最佳答案

L 为前缀的字符串文字存储在 wchar_t 数组中,您将通过使用它来修复观察到的错误。您需要包含 header wchar.h 才能访问它。此外,sizeof(s) 是一个常量,因此它显然不能依赖于它被初始化的字符串。从这里很容易看出,您必须提供数组的范围。

#include <wchar.h>

#define S_STRING_LEN 256

typedef struct {
wchar_t string[S_STRING_LEN];
} s;

const s str = { .string = L"George Morgan" };

关于c - 错误 : wide character array initialized from incompatible wide string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16803479/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com