64,685
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<time.h>
#include<iostream>
using namespace std;
#define ERROR 0;
#define OK 1;
typedef int ElemType;
typedef int Status;
typedef struct LNode
{
ElemType data;
struct LNode* next;
}Node;
typedef Node* LinkList;
//或者写成 typedef struct LNode* LinkList
//注意
//但是这里写成 typedef struct Node* LinkList;
//应该是向代码中增加了新的名字Node,
//在c或c++中称为不完全类型,语法允许声明指向不完全类型的指针,引用(c++)
//也可以声明但不定义以不完全类型为参数,返回值的函数
//但是是不可用做任何实际使用的
void CreateListHead(LinkList *L,int n)
{
LinkList p;
int i;
srand(time(0));
*L=(LinkList)malloc(sizeof(LNode));
(*L)->data = rand()%100+1;
(*L)->next=nullptr; //next 是地址不能赋为1
for(i=0;i<n;i++)
{
p=(LinkList)malloc(sizeof(LNode));
p->data=rand()%100+1;
p->next=(*L)->next;
(*L)->next=p;
}
}
int main()
{
LinkList t = nullptr;
CreateListHead(&t,5);
while ((t)->next!=nullptr)
{
std::cout<<(t)->data<<endl;
((t))=(t)->next;
}
system("pause");
return 0;
}