|
发表于 2019-3-5 20:46:07
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2019-3-5 20:53 编辑
楼主猜对了,node * createNode(int v) 还真是函数定义,请看以下示例:
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <assert.h>
- typedef struct NodeT {
- int data ;
- struct NodeT * next ;
- } node ;
- node * createNode(int v)
- {
- node * n ; // 变量名不可以用 new 否则无法编译
- n = (node *) malloc(sizeof(node)) ; // 为链表新节点分配内存空间
- assert(n != NULL) ; // 确保内存分配成功
- n -> data = v ; // 为新节点赋值
- n -> next = NULL ; // 新节点链表指针指向 NULL
- return n ; // 返回指向新链表节点的指针
- }
- main(void)
- {
- node * p ;
- p = createNode(200) ; // 创建一个data 成员值为 200 的新节点
- printf("%d\n" , p -> data) ;
- }
复制代码 |
|