| 
 | 
 
 
发表于 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) ;
 
 - }
 
 
  复制代码 |   
 
 
 
 |