请将&L改成*L而不出bug:#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> typedef struct LNode { int data;//数据域 struct LNode *next;//指针域 }LNode,*LinkList; bool InitList(LinkList &L)//初始化单链表 { L = (LNode*)malloc(sizeof(LNode));//分配一个头节点 if (L == NULL) return false;//内存不足,分配失败 L->next = NULL;//头节点之后还没有节点 return true; }
时间: 2024-03-21 22:37:38 浏览: 91
将代码中的"&L"改为"L"即可,修改后的代码如下:
```
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode {
int data;//数据域
struct LNode* next;//指针域
}LNode, * LinkList;
bool InitList(LinkList& L)//初始化单链表
{
L = (LNode*)malloc(sizeof(LNode));//分配一个头节点
if (L == NULL)
return false;//内存不足,分配失败
L->next = NULL;//头节点之后还没有节点
return true;
}
```
相关问题
请将LinkList &L改成LinkList *L而不出bug:#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> typedef struct LNode { int data;//数据域 struct LNode *next;//指针域 }LNode,LinkList; bool InitList(LinkList &L)//初始化单链表 { L = (LNode)malloc(sizeof(LNode));//分配一个头节点 if (L == NULL) return false;//内存不足,分配失败 L->next = NULL;//头节点之后还没有节点 return true; }
将代码中的"LinkList &L"改为"LinkList *L"即可,修改后的代码如下:
```
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode {
int data;//数据域
struct LNode* next;//指针域
}LNode, * LinkList;
bool InitList(LinkList* L)//初始化单链表
{
*L = (LNode*)malloc(sizeof(LNode));//分配一个头节点
if (*L == NULL)
return false;//内存不足,分配失败
(*L)->next = NULL;//头节点之后还没有节点
return true;
}
```
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>
这段代码是一个C语言的程序代码,包含了预处理器指令和头文件的引用。其中:
- `#define _CRT_SECURE_NO_WARNINGS`指令用于禁用某些函数的安全检查。
- `<stdio.h>`头文件提供了输入输出函数的定义,例如`printf()`和`scanf()`等。
- `<string.h>`头文件提供了字符串函数的定义,例如`strcpy()`和`strlen()`等。
这些指令和引用是通常情况下编写C程序所需的。在具体的程序代码中,这些函数可以被调用以完成各种任务。
阅读全文