2 never setttle Never_Setttle 于 2016.03.19 11:42 提问

小白刚学数据结构,有问题请教,求大神解答

请大神帮我看一下代码有什么问题,我一直找不出问题在哪里
#include
#include
#include

#define maxsize 100;
typedef char datetype;
typedef struct
{
datetype date[maxsize];
int len;
}sq;
void creatlist(sq *L)
{
int n;
int i;
char tmp;
printf("请输入一个数字给n:");
scanf("%d", &n);
for (i = 0;i < n;i++)
{
printf("date[%d]=", i);
fflush(stdin);
scanf("%c", &tmp);
L->date[i] = tmp;
}
L->len = n - 1;
printf("\n");
}
void printout(sq *L)
{
int i;
for (i = 0;i <= L->len;i++)
{
printf("date[%d]=", i);
printf("%c\n", L->date[i]);
}
}
void main()
{
sq *L;
char cmd, x;
L = (sq *)malloc(sozeof(sq));
creatlist(L);
printout(L);
system("pause");

}

1个回答

oiu1010110
oiu1010110   2016.03.19 12:04
已采纳

// #define maxsize 100 后面没有分号
// L = (sq *)malloc(sizeof(sq)); 你写错了sizeof

#include<stdio.h>
#include<stdlib.h>
#define maxsize 100
typedef char datetype;
typedef struct
{
    datetype date[maxsize];
    int len;
}sq;
void creatlist(sq *L)
{
int n;
int i;
char tmp;
printf("请输入一个数字给n:");
scanf("%d", &n);
for (i = 0;i < n;i++)
{
printf("date[%d]=", i);
fflush(stdin);
scanf("%c", &tmp);
L->date[i] = tmp;
}
L->len = n - 1;
printf("\n");
}
void printout(sq *L)
{
int i;
for (i = 0;i <= L->len;i++)
{
printf("date[%d]=", i);
printf("%c\n", L->date[i]);
}
}
void main()
{
sq *L;
char cmd, x;
L = (sq *)malloc(sizeof(sq));
creatlist(L);
printout(L);
system("pause");
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
新手入门,学习java从小白到大神应该从何做起?
编程入门先学什么?关于编程,关于编程的基础语言,想要学习的朋友,一定会多多少少了解一些。像 C、C++、Python和Java四种都是通用的编程语言,而JavaScript和PHP算是Web环境的专用编程语言。但其实,编程的语言有很多种,想要入门编程,要学习的编程语言也很多。在这里我就简单总结下编程入门的一系列学习方法。        上面我们提到,学习编程的语言有很多种,像C、C++、Pyth
从计算机视觉的小白变为大神,你需要经历这七个阶段
如果想要机器能够进行思考,我们需要先教会它们去看。  李飞飞——Director of Stanford AI Lab and Stanford Vision Lab 计算机视觉(Computer vision)是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理成更适合人眼观察或进
初入IT行业,从小白开始
刚刚上到大学,仍然一脸茫然不知所措,因为我选择了一个几乎可以说只问其名而不知其所以然的专业:信息工程。   看中它最主要的原因是我爸给我极力推荐这一专业,其实没什么了解,只是模糊地知道现在这一行的前景很不错,大数据时代也已经成了主导。可是想到高中之前的电脑课没有一堂能够听懂的,心里就有些发怵。我选择这一行业究竟是否适合我呢?直到开学两个多月了我依然这样问自己。   但是既然都已经走在这条路上了
【备忘】 2017年5月炼数成金《MySQL DBA从小白到大神实战》视频教程
2017年5月炼数成金《MySQL DBA从小白到大神实战》视频教程
通信小白学习之路
 分层小区的无线资源管理 因为用户和业务分布的不均匀我们在热点地区架设微基站,在一个宏基站的范围内可以分布多个微基站,宏蜂窝用来维持基本的通信需求但可能数据传输的速率不高但可以支持较快的移动速率,这就使得在使用微基站来满足热点地区较快的数据速率的同时减小切换的频率,能够保证稳定的通信质量。 简单来说一片区域的基站覆盖可看为一个宏基站和若干微基站,那么hcs是什么样子的呢?hcs的主要问题
一张C++学习路线图告诉你,从小白到大神你都需要掌握什么技能。
提起c语言,很多人都说c语言属于比较难的编程语言,但是一些大型项目设计高复杂度和高要求的项目的时候,c语言还是有很大优势,例如互联网搜索引擎,高性能科学计算,大型网络游戏服务器等等。那么该如何着手学习c语言呢,我整理了一套系统的学习方案,只要按照这套学习方案进行学习,一定可以学有所成。如果大家对于学习C++有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料...
入门程序员——从小白到大神
新人自传
和小白一起学ABAP -- 6 从菜鸟到大神
来源网文,原文
从程序员小白到大神的正确打开方式!
原文地址 一个程序员大神是如何炼成的?突然想到了个问题。于是乎思考了下这个问题感觉很有意思,在上网找了些答案发现了成为一名优秀的程序员必备5个技能。 NO.1 问题分解 编程讲的是如何解决问题。但在你开始写代码之前,你需要清楚如何解决问题。一个好的程序员应该拥有这样的技能,他能将问题分解成子问题,直到每个子问题都可以很轻松地进行解决。不过要找到一个解决问题的方式可
胡学刚的数据结构课件
数据结构(C语言),胡学刚,高等教育出版社。资源为胡老师上课的课件,比较全,密码hxg