64,646
社区成员
发帖
与我相关
我的任务
分享
struct Node
{
string Data;
Node *next;
};
Node* createLinkNode(string dataArr[])
{
Node *preNode=NULL, *currNode=NULL;
int Max = 7;// sizeof(dataArr) / sizeof(dataArr[0]) - 1;
cout << sizeof(dataArr) << endl << sizeof(dataArr[0]) << endl; //这里输出4和24,为什么总字节数是4?应该是192
system("pause");
for (int i = Max; i >=0; i--)
{
currNode = new Node();
currNode->Data = dataArr[i];
if (i == Max)
{
currNode->next = NULL;
}
else
{
currNode->next = preNode;
}
preNode = currNode;
}
return currNode;
}
int _tmain(int argc, _TCHAR* argv[])
{
string ele[] = { "D1", "D2", "D3", "D4", "D5", "D6", "D7","D8" };
cout << sizeof(ele) << endl << sizeof(ele[0]) << endl; //这里输出192和24
system("pause");
Node *n = createLinkNode(ele);
while (n != NULL)
{
cout << n->Data << endl;
n = n->next;
}
system("pause");
……
}
cout << sizeof(ele) << endl << sizeof(ele[0]) << endl; //这里输出192和24
还有这个写法,我服你!