新手求助~~~~~~~~~~~链表
#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)
是不是中英文符号的问题? 你的函数没定义 本帖最后由 ♂季_末♀ 于 2013-11-29 12:00 编辑
Diu 发表于 2013-11-28 21:25 http://bbs.fishc.com/static/image/common/back.gif
你的函数没定义
bool 函数的头文件吗?
加了头文件 # include<iostream>
点第一下编译没有错误了,在点旁边第2次编译就报错。。
我是指你的函数只是声明了,没写函数里面的内容,你声明的函数不是库函数中的,编译可以通过,但链接当然出错啊,因为你的声明的函数编译器找不到,这些函数是要自己写的 本帖最后由 ♂季_末♀ 于 2013-11-29 18:31 编辑
Diu 发表于 2013-11-29 12:39 http://bbs.fishc.com/static/image/common/back.gif
我是指你的函数只是声明了,没写函数里面的内容,你声明的函数不是库函数中的,编译可以通过,但链接当然出 ...你说的是我那一排函数只是声明,我知道啊,现在我就 是声明了就报错啊,就算是声明了应该是提示,编译器会说我没有使用这些函数啊,
现在出现在错误是这个 bool 函数啊。。我想知道bool函数的用法啊。
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();
这些函数只声明,没有定义,或者是在另一个文件中定义的,但没有映入引入该文件。 譬如:
void init_arr(struct Arr* a)
{
a->pBase=NULL;
a->len=0;
a->cnt=1;
}
这叫函数定义 这段代码我怎么好像编译能通过..... 没错! ♂季_末♀ 发表于 2013-11-29 18:07 static/image/common/back.gif
你说的是我那一排函数只是声明,我知道啊,现在我就 是声明了就报错啊,就算是声明了应该是提示,编译器会说 ...
bool类型就是返回值为true或false,应该没什么其他特别之处 c语言中没有bool型
搞定了,还是谢谢大家
页:
[1]