♂季_末♀ 发表于 2013-11-28 18:48:57

新手求助~~~~~~~~~~~链表

#include <stdio.h>

struct Arr
{
int * pBase; //存储的是有效数组的第一个元素的地址
int len; //数组所能容纳的最大元素的个数
int cnt; //当前数组有效元素的个数
};

void init_arr();
bool append_arr();
bool insert_arr();
bool delete_arr();
int get();
bool is_empty();
bool is_full();
void sort_arr();
void show_arr();
void inversion_arr();

int main (void)
{

return 0;
}

为什么编译就就出现错误了,完全看不懂啊,


--------------------Configuration: Arr - Win32 Debug--------------------
Compiling...
Arr.c
D:\Hei\自学编程程序\Arr.c(11) : error C2061: syntax error : identifier 'append_arr'
D:\Hei\自学编程程序\Arr.c(11) : error C2059: syntax error : ';'
D:\Hei\自学编程程序\Arr.c(11) : error C2059: syntax error : ')'
D:\Hei\自学编程程序\Arr.c(12) : error C2061: syntax error : identifier 'insert_arr'
D:\Hei\自学编程程序\Arr.c(12) : error C2059: syntax error : ';'
D:\Hei\自学编程程序\Arr.c(12) : error C2059: syntax error : ')'
D:\Hei\自学编程程序\Arr.c(13) : error C2061: syntax error : identifier 'delete_arr'
D:\Hei\自学编程程序\Arr.c(13) : error C2059: syntax error : ';'
D:\Hei\自学编程程序\Arr.c(13) : error C2059: syntax error : ')'
D:\Hei\自学编程程序\Arr.c(15) : error C2061: syntax error : identifier 'is_empty'
D:\Hei\自学编程程序\Arr.c(15) : error C2059: syntax error : ';'
D:\Hei\自学编程程序\Arr.c(15) : error C2059: syntax error : ')'
D:\Hei\自学编程程序\Arr.c(16) : error C2061: syntax error : identifier 'is_full'
D:\Hei\自学编程程序\Arr.c(16) : error C2059: syntax error : ';'
D:\Hei\自学编程程序\Arr.c(16) : error C2059: syntax error : ')'
Error executing cl.exe.
Arr.obj - 15 error(s), 0 warning(s)

1988 发表于 2013-11-28 20:55:28

是不是中英文符号的问题?

Diu 发表于 2013-11-28 21:25:57

你的函数没定义

♂季_末♀ 发表于 2013-11-29 11:54:32

本帖最后由 ♂季_末♀ 于 2013-11-29 12:00 编辑

Diu 发表于 2013-11-28 21:25 http://bbs.fishc.com/static/image/common/back.gif
你的函数没定义

bool 函数的头文件吗?

加了头文件 # include<iostream>
点第一下编译没有错误了,在点旁边第2次编译就报错。。

Diu 发表于 2013-11-29 12:39:39

我是指你的函数只是声明了,没写函数里面的内容,你声明的函数不是库函数中的,编译可以通过,但链接当然出错啊,因为你的声明的函数编译器找不到,这些函数是要自己写的

♂季_末♀ 发表于 2013-11-29 18:07:46

本帖最后由 ♂季_末♀ 于 2013-11-29 18:31 编辑

Diu 发表于 2013-11-29 12:39 http://bbs.fishc.com/static/image/common/back.gif
我是指你的函数只是声明了,没写函数里面的内容,你声明的函数不是库函数中的,编译可以通过,但链接当然出 ...你说的是我那一排函数只是声明,我知道啊,现在我就 是声明了就报错啊,就算是声明了应该是提示,编译器会说我没有使用这些函数啊,

现在出现在错误是这个 bool 函数啊。。我想知道bool函数的用法啊。

qlw319 发表于 2013-11-29 18:52:30



void init_arr();

bool append_arr();

bool insert_arr();

bool delete_arr();

int get();

bool is_empty();

bool is_full();

void sort_arr();

void show_arr();

void inversion_arr();
这些函数只声明,没有定义,或者是在另一个文件中定义的,但没有映入引入该文件。

qlw319 发表于 2013-11-29 18:55:09

譬如:
void init_arr(struct Arr* a)
{
      a->pBase=NULL;
      a->len=0;
      a->cnt=1;
}
这叫函数定义

ssehx 发表于 2013-11-29 19:25:38

这段代码我怎么好像编译能通过.....

xiao_xxxx 发表于 2013-11-29 19:30:31

没错!               

Diu 发表于 2013-11-29 20:54:53

♂季_末♀ 发表于 2013-11-29 18:07 static/image/common/back.gif
你说的是我那一排函数只是声明,我知道啊,现在我就 是声明了就报错啊,就算是声明了应该是提示,编译器会说 ...

bool类型就是返回值为true或false,应该没什么其他特别之处

style?b? 发表于 2013-11-29 23:09:24

c语言中没有bool型

♂季_末♀ 发表于 2013-11-30 12:36:14

搞定了,还是谢谢大家
页: [1]
查看完整版本: 新手求助~~~~~~~~~~~链表