我是C++的新手,所以这个问题绝对是愚蠢的.
在socket编程的linux文档中,我发现了这个:
Run Code Online (Sandbox Code Playgroud)struct sockaddr { a_family_t sa_family; char sa_data[14]; };
但是,当我写sockaddr address = {AF_INET, strAddress};
GCC时返回错误:
必须使用大括号括起初始化程序初始化数组
我不明白的是,如果我写的话
sockaddr address = {AF_INET, "AN_AARRAY_OF_CHAR"};
Run Code Online (Sandbox Code Playgroud)
,它的工作原理并没有返回错误.
那么"THIS ARRAY"
,和之间的区别是什么char test[]="THIS ARRAY"
?
我怎样才能解决它返回的错误?