int myArray1 [] = {1, 3, 5, 7, 9}; int array2D2[2][3] = {{1, 2, 3}, {4, 5, 6}}; 若为结构体数组初始化时,以上第一种方式显然行不通;那能否用第二种进行初始化呢?该方法也行不通,因编译时会出现以下错误提示: error C2552: “bookInfo” : 不能用初始值设定项列表初始化非聚合。
如果是全局的(在函数外面)本身都已经初始化为NULL了 如果不是全局的写个for循环,把每个元素赋值为NULL就行了
struct student { int num; char name; float score[3]} stu = {1, 'm', {90.1, 90.2, 90.3}};这样就行了,原题中的那个不叫初始化。
int nChildData;string strChildData;T_ChildStruct(){ nChildData = 0;strChildData = ""; // string可以不用写初始化,本身构造中就有 } };struct T_FatherStruct { int nFatherData;string strFatherData;T_ChildStruct arrChild[10];T_FatherStruct(){ nFatherData = 0;strFatherData...
如果是全局的(在函数外面)本身都已经初始化为NULL了 如果不是全局的写个for循环,把每个元素赋值为NULL就行了