该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
typedef struct elephant{
char name[10];
struct elephant* next;
}ELEPHANT;
ELEPHANT* getelephant(void);
void print_elephants(const ELEPHANT* ptr);
int main()
{
ELEPHANT* start= getelephant();
void print_elephants(const ELEPHANT* start);
return EXIT_SUCCESS;
}
ELEPHANT* getelephant(void)
{
ELEPHANT* first,*current;
first=current=malloc(sizeof(ELEPHANT));
printf("输入第一个的名字。\n");
scanf("%s",current->name);
printf("是否继续输入:是(1),否(0)。\n");
int ans;
scanf("%d",&ans);
while(ans)
{
if((current->next=malloc(sizeof(ELEPHANT)))==NULL)
{
printf("没有足够的内存。\n");
return first;
}
current=current->next;
printf("输入名字。\n");
scanf("%s",current->name);
printf("是否继续输入。是(1),否(0)。\n");
scanf("%d",ans);
}
current->next=NULL;
return first;
}
void print_elephants(const ELEPHANT* ptr)
{
while(ptr!=NULL)
{
printf("%s\n",ptr->name);
ptr=ptr->next;
}
}
1>------ 已启动生成: 项目: ex01, 配置: Debug Win32 ------
1>生成启动时间为 2012/3/14 22:42:30。
1>ClCompile:
1> ex01.cpp
1>c:\users\kuang fengxia\documents\visual studio 2010\projects\ex01\ex01\ex01.cpp(23): error C2440: “=”: 无法从“void *”转换为“ELEPHANT *”
1> 从“void*”到指向非“void”的指针的转换要求显式类型转换
1>c:\users\kuang fengxia\documents\visual studio 2010\projects\ex01\ex01\ex01.cpp(31): error C2440: “=”: 无法从“void *”转换为“elephant *”
1> 从“void*”到指向非“void”的指针的转换要求显式类型转换
1>
1>生成失败。
1>
1>已用时间 00:00:00.40
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========