如
struct s{int fangjianhao;char xingming[80];}a[80];
我给a[1].xingming[80]赋值
a[1].xingming[80]={"Li"};
出错
D:\32236326\C++\GOODS\Cpp4.cpp(44) : error C2059: syntax error : '{'D:\32236326\C++\GOODS\Cpp4.cpp(44) : error C2143: syntax error : missing ';' before '{'D:\32236326\C++\GOODS\Cpp4.cpp(44) : error C2143: syntax error : missing ';' before '}'D:\32236326\C++\GOODS\Cpp4.cpp(235) : warning C4508: 'main' : function should return a value; 'void' return type assumed
ç»æä½åå§åå¯ä»¥å¨å®ä¹çæ¶åï¼æ¾å¼åå§åï¼å ¶æ ¼å¼ä¸ºï¼
struct type var ={åå§ååæ°å表}
å ¶ä¸åå§ååæ°å表ï¼æç §ç»æä½å®ä¹ç顺åºï¼ä¾æ¬¡å¡«å ¥å¯¹åºçå¼ï¼ä»¥éå·éå¼ï¼å¯¹äºç©ºç½çé¨åï¼ç³»ç»èªå¨èµå¼ä¸º0ã
å¦
struct test
{
int a;
char c;
float f;
};
å®ä¹å¹¶åå§åå¯ä»¥åä½
struct test var = {1, 'c', 1.23};
对äºæå符æ°ç»æåçï¼å ¶åå§åæ ¼å¼ä¸å符æ°ç»åéåå§å类似ï¼å¯ä»¥åä½å¦ä¸ä¸¤ç§æ¹å¼ï¼
struct test
{
char arr[10];
};
struct test var = {"test"};
以å符串æ¹å¼åå§åã
struct test var = {{'a','b','c'}};
以æ°ç»å½¢å¼åå§åã