【数据结构】---定义结构体链表

【数据结构】—定义结构体链表

#include 
#include 
// 定义结构体链表 
typedef struct LinkNode{
    int elem;
    struct LinkNode *next;
}Node;
//    结构体链表输入
void inputNode(Node *node,int size){
    if(size==0){
        return;
    }
    scanf("%d",&node->elem);
    if(size>1){
        node->next=(Node *)malloc(sizeof(Node));
    }else{
        node->next=NULL;
    }
    inputNode(node->next,--size);
    return; 
} 
//    结构体链表输出
 
void outputNode(Node *node){
    
    while(node!=NULL){
        printf("%d\n",node->elem);
        node=node->next;
    }
}
int main(int argc, const char * argv[]) {
    printf("输入5个数:\n");
    Node *header=(Node *)malloc(sizeof(Node));//开辟一个动态空间; 
    inputNode(header,5);//调用结构体链表输入的函数 
    outputNode(header);//调用结构体链表的输出函数; 
    return 0;
}

你可能感兴趣的:(【数据结构】---定义结构体链表)