错误:在非结构或联合中请求成员‘next’
#include <stdio.h>
#include <stdlib.h> #define ElemType int
#define Status int
#define OK 0
#define ERROR -1 typedef struct Node
{
ElemType data;
struct Node * next;
}Node; typedef struct Node * LinkList; /*定义LinkList*/ // Status GetElem(LinkList L, int i, ElemType *e)
// {
// int j=1;
// LinkList p; /*声明一指针p*/
// p = L->next;
// while (p && j<i)
// {
// p = p->next;
// ++j;
// }; // if (i <= j || !p)
// return ERROR; // *e = p->data; // return OK;
// } // /*初始条件: 顺序线性表已经存在, 1<=i<=ListLength(L).*/
// /*操作结果: 这里指在链表第i个元素之前插入元素e, L的长度加1*/
// /*元素前后定义:箭头指向的方向为前*/
// Status ListInsert(LinkList L,int i, ElemType e)
// {
// LinkList p,s;
// p = *L;
// int j=1;
// while(p && j<i)
// {
// p = p->next;
// ++j;
// } // if(!p || j >= i)
// return ERROR; /*第i个节点不存在*/ // s = (LinkList)malloc(sizeof(Node));
// s->data = e;
// s->next = p->next;
// p->next = s; // return OK;
// } // /*初始条件: 顺序线性表已经存在, 1<=i<=ListLength(L).*/
// /*操作结果: 这里指删除链表的第i个元素, 并使用e返回该元素值,L的长度减1*/
// Status ListDelete(LinkList L, int i, ElemType *e)
// {
// LinkList p, q;
// p = *L;
// int j=1; // while(p && j<i)
// {
// p = p->next;
// ++j;
// } // if(!p || j >= i)
// return ERROR; /*第i个节点不存在*/ // q = p->next;
// e = q->data;
// p->next = q->next;
// free(q); /*让系统回收次节点,释放内存*/
// return OK;
// } // void CreateListHead(LinkList *L, int n)
// {
// LinkList *p;
// int i;
// srand(time(0)); /*初始化随机数种子*/
// *L = (LinkList)malloc(sizeof(Node));
// L->next = NULL; /*先建立一个带头节点的单链表*/
// for(i=0; i<n; i++)
// {
// p = (LinkList)malloc(sizeof(Node)); /*生成新节点*/
// p->data = rand()%100+1;
// p->next = (*L)->next;
// (*L)->next = p;
// }
// } void CreateListTail(LinkList * L, int n)
{
LinkList *p, r;
int i;
srand(time(0));
*L = (LinkList)malloc(sizeof(Node));
printf("%d ", sizeof(Node));
L->next = NULL;
r = *L; /*将链表尾指针赋给r*/
// for(i=0; i<n; i++)
// {
// p = (LinkList )malloc(sizeof(Node)); /*生成新节点*/
// p->data = rand()%100+1;
// r->next = p;
// r = p; /*将当前的新节点定义为表尾的终端节点*/
// }
// r->next=NULL;
} // Status ClearList(LinkList *L)
// {
// LinkList p,q;
// p = (*L)->next; // while(p)
// {
// q = p->next;
// free(q);
// p = q;
// }
// (*L)->next = NULL;
// return OK;
// } int main()
{
LinkList mylist;
CreateListTail(&mylist, 16); return 0;
}
错误:在非结构或联合中请求成员‘next’的更多相关文章
- 理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术
本系列文章总结 Linux 网络栈,包括: (1)Linux 网络协议栈总结 (2)非虚拟化Linux环境中的网络分段卸载技术 GSO/TSO/UFO/LRO/GRO (3)QEMU/KVM + Vx ...
- MySQL 5.7:非结构化数据存储的新选择
本文转载自:http://www.innomysql.net/article/23959.html (只作转载, 不代表本站和博主同意文中观点或证实文中信息) 工作10余年,没有一个版本能像MySQL ...
- c语言中->(间接成员运算符)的含义
写于2016年12月12日. "->"称为间接成员运算符. 总体注解:这个运算符与指向结构(sturct)或联合(union)的指针一起使用,用来指明结构或联合的的成员.假设 ...
- 关于Oracle报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误
关于Oracle报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误原因:listener.ora中没有指定监听服务器名. 如下是解决思路: 尝试1.通过重启服务的方式启动数 ...
- C语言中结构、联合、枚举的说明
复杂的数据类型 一般的步骤: 1.声明模板 2.定义变量,分配内存空间 3.初始化 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- SQL SERVER 2008:内部查询处理器错误: 查询处理器在执行过程中遇到意外错误
今天一个同事突然告诉我,以前跑得很正常的一个SQL语句,执行时突然报如下错误: 消息1222,级别16,状态18,第1 行 已超过了锁请求超时时段. ...
- 【转】【整理】将Linux脚本中的正常输出,警告,错误等信息输出到文件中
本文来自:http://blog.csdn.net/woshinia/article/details/18040063 很早以前 编译的时候 就在用 2>&1,但是一直没有生成一 ...
- hbase非结构化数据库与结构化数据库比较
目的:了解hbase与支持海量数据查询的特性以及实现方式 传统关系型数据库特点及局限 传统数据库事务性特别强,要求数据完整性及安全性,造成系统可用性以及伸缩性大打折扣.对于高并发的访问量,数据库性能不 ...
- ORA-12514: 监听程序当前无法识别连接描述符中请求的服务
/** 异常:ORA-12514: 监听程序当前无法识别连接描述符中请求的服务 * 背景:在很长一段时间都在连接远程开发库,曾偶尔有一次想要连接本地的库进行sql测试,发现连接失败,起初一直有无监听. ...
随机推荐
- puppet自动化运维
Puppet实现自动化运维 一.案例分析 1.案例概述: 随着服务器数量的增多,系统管理员任务量也逐渐增加,这时就需要简洁的.强大的框架来完成系统管理任务为实现这一目的,我们将引入一批工具,这批工具是 ...
- .gitignore设置
git提交的时候一直提示 e/.idea/workspace.xml文件冲突, 这个文件是IDE编辑的时候自动带的文件,这个文件在提交的时候是不需要上传到git中的 这个时候我们需要这种.gitign ...
- CSS 所有样式属性大复习
1.背景与前景 /*背景色,样式表优先级高*/ background-image:url(路径); /*设置背景图片(默认)*/ background-attachment:fixed; ...
- AngularJS 中{{}}与ng-bind指令
面试中,有被问题关于{{}}与ng-bind指令的问题,在此,分享下自己的知识点. 在脚本没有加载完成时,用户会看到{{}},界面比较丑陋. 一般的解决方法: 在index.html里面使用n ...
- js原型、原型链、作用链、闭包全解
https://www.2cto.com/kf/201711/698876.html [对象.变量] 一个对象就是一个类,可以理解为一个物体的标准化定义.它不是一个具体的实物,只是一个标准.而通过对象 ...
- spring 事务传播
1.spring实现对事务的控制,使用的是代理的技术.通过生成的代理类来捕捉被代理类(也就是我们编写的类)的异常,决定事务的提交或回滚.从某一角度来说,spring事务是基于异常实现的.对于实现了接口 ...
- Webpack Getting Started
[Webpack Getting Started] Make sure you have a fresh version of Node.js installed. If you are using ...
- linux安装redis及主从复制、读写分离、哨兵模式
Redis安装与部署 版本最好选择3.0及以上.以后还可以部署Redis集群. 1.下载: [root@bogon redis-3.0.0]# cd /usr/local [root@bogon lo ...
- 十 suprocess模块
1 import subprocess 2 3 ''' 4 sh-3.2# ls /Users/egon/Desktop |grep txt$ 5 mysql.txt 6 tt.txt 7 事物.tx ...
- vue-cli 配置 proxyTable pathRewrite
vue-config-index.js中,proxyTable中的pathRewrite有什么用呢? 首先,在ProxyTable模块中设置了‘/api’,target中设置服务器地址,也就是接口的开 ...