详细解决方案
初学,关于链表的有关问题!赐教
热度:1938 发布时间:2016-05-23 09:15:07
小弟初学数据结构,以下是一个修改错误的程序,
当选择1建立表的时候,为什么num或者sex等跟规定的字符相同时候,就会把后面的
一同归并到前面的变量呢?
比如输入1,num=0001,name=li,sex=boy,phone=123456,addr=china,
输出为什么是 0001,li,boy123456,123456,china呢??
很迷惑,请大虾不吝赐教!谢过了!
还有,这个程序还有其他的毛病吗?
初学,请大家赐教!
以下是源代码:
#define NULL 0
#include "stdio.h "
#include "string.h "
#include "stdlib.h "
#include "malloc.h "
typedef struct {
char num[6];
char name[10];
char sex[5];
char phone[15];
char addr[32];
} DataType;
typedef struct node {
DataType data;
struct node *next;
} ListNode;
typedef ListNode *LinkList;
LinkList head;
ListNode *p;
int menu_select();
LinkList CreateList(void);
void InsertNode(LinkList head,ListNode *p);
ListNode *ListFind(LinkList head);
void DelNode(LinkList head);
void printList(LinkList head);
void main()
{
for( ; ; ){
switch(menu_select( ) )
{
case 1:
printf( "**********************************\n ");
printf( "* linklist create *\n ");
printf( "**********************************\n ");
head=CreateList( );
break;
case 2:
printf( "**********************************\n ");
printf( "* add *\n ");
printf( "**********************************\n ");
printf( "\n ");
printf( "************************************* \n ");
p=(ListNode *)malloc(sizeof(ListNode));
scanf( "%s%s%s%s%s ",p-> data.num,p-> data.name,p-> data.sex,
p-> data.phone,p-> data.addr);
InsertNode(head,p);
break;
case 3:
printf( "***********************************\n ");
printf( "* search *\n ");
printf( "***********************************\n ");
p=ListFind(head);
if (p!=NULL) {
printf( "\n ");
printf( "--------------------------------------------------\n ");
printf( "%s,%s,%s,%s,%s\n ",p-> data.num,p-> data.name,
p-> data.sex,p-> data.phone,p-> data.addr);
相关解决方案
- 关于 怎么在SpringMVC中获取request对象 的疑问
- hibernate 的 注解 @OrderBy("deptId asc") 排序原理是如何样的
- Spring 事物update 和 select 的 有关问题,救~
- 关于<welcome-file-list>下同时存在多个页面的有关问题
- 很急 有关<form:select 相关的diable有关问题
- JBoss 没有有加任何的 Xms Xmx 的 JVM 内存限制,但是,在启动的时候,提示 Out Of Memory
- 关于<s:if>标签的有关问题
- 下拉列表select 的 条件查询,该如何处理
- 关于@SkipValidation的疑点
- 关于 Resin启动的一个有关问题
- Java WEB项目中连接SQL SERVER 2008R2数据库时报错:通过端口 8080 连接到主机 localhost 的 TCP/IP 连接失败。解决方法
- 启动Tomcat。到主机 的 TCP/IP 连接失败。牛群人们帮忙分析指点一哈
- 关于 spring自动定时任务解决方法
- struts2 的 jsp里面小弟我想用 一个多行编辑区域
- 关于 struts2 upload 上传 docx 有关问题
- 请教各路tomcat 的 localhost不能自动生成 为什么
- 有关js 的 文本框里的关键文字变色有关问题
- Java项目 的 一些 文件 应该 如何 存放
- 关于<html:base />的位置有关问题
- struts 的 <nested:iterate>标签的有关问题
- 关于 Struts ActionForward 跳转的有关问题
- 关于 response.setContentType的设置有关问题
- 关于<jsp:param >传参有关问题
- 关于<的有关问题
- 关于 jsp取消科学计数法显示的有关问题
- 到主机 的 TCP/IP 连接失败解决方案
- Struts 的 Token 有关问题
- 关于 JAVASCRIPT ,弹出层的相关疑问解决方法
- 关于 MVC和三层架构 讨论讨论,该如何处理
- 关于<%@include file="/inc/head.jsp" %>的有关问题