#include<stdio.h>
#include<stdlib.h>
void funbig()
{
funsmall();
}
void funsmall()
{
int i=0;
}
int main()
{
funbig();
return 0;
}
此时计算机会报错c3841:函数funbig没有找到标识符
也就是说,没有找到funsmall这个小函数。
因为它读到funbig的时候,funsmall还没有被读到,还没有放入准备使用的区域。
如果我们把顺序掉换一下
#include<stdio.h>
#include<stdlib.h>
void funsmall()
{
int i=0;
}
void funbig()
{
funsamll();
}
int main()
{
funbig();
return 0;
}
就不会出现找不到标识符的问题了
同理结构体也是如此
typedef struct HashEntry
{
int Data;
Type info;
} Cell;
typedef struct HashTable
{
int TableSize;
Cell *cell;
} *Hash;
这样子结构体HashTable中的cell可以引用HashEntry里面的Data,但两个结构体调换
一下顺序就不行了。