|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 CutAllTrees 于 2020-4-30 18:19 编辑
typedef struct Node
{
char data;
struct Node* pNext;
}NODE,*PNODE;
void StrAssign(PNODE chainStr, char pre[])
{
int i;
PNODE pNew,pTail;
pTail = chainStr = (PNODE)malloc(sizeof(NODE));
if (chainStr == NULL)
{
printf("链头创建失败!\n");
exit(-1);
};
for (i = 0; pre[i]!='\0'; i++)
{
pNew = (PNODE)malloc(sizeof(NODE));
if(pNew == NULL)
{
printf("新节点串创建失败!\n");
exit(-1);
}
pNew->data = pre[i];
pTail->pNext = pNew;
pTail = pNew;
}
pTail->pNext = NULL;
}
int main()
{
NODE chainStr
char pri[] = "abc";
StrAssign(&chainStr, pri);
return 0;
}
想要把 chainStr串的值打印出来,但是chainStr->pNext指向的地址是0xCCCCCCCCC(未初始化) |
|