0

当我在函数声明中调用readTransition()函数时,我得到. 如何在另一个函数的声明中使用我定义的函数?readDPDA()linker error: undefined reference

 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>

 void readTransitionRules(char * temp);
 void readDPDA(char * filename);
int main()
{
  // irrelevant
}

 void readTransitionRules(char * temp)
 {
char *tempToken;
tempToken=strtok(temp," ,:");
int i;
for(i=0; i<5; i++)
{
    printf("%s",tempToken);
    strtok(NULL," ,:");
 }
   }
 void readDPDA(char * filename)
 {
/*This function tries to open DPDA text file to read
states,alphabet,stack symbols and transition rules
of the DPDA that we will use as Word Checker.     */
extern void readTransitionRules(char * temp);

char * temp;

FILE * readerForDPDA;
readerForDPDA = fopen(filename,"r");
if(readerForDPDA!=NULL)
{
    fgets(temp,30,readerForDPDA);
    if(temp[0]=='T')
    {
        readTransitionRule(temp);
    }
}
else
{

}
}
4

2 回答 2

0

您正在调用readTransitionRule,但您的函数已命名readTransitionRules

您可能收到有关隐式函数声明的警告。不要忽视警告。

于 2013-11-10T14:26:15.410 回答
0

ReadDPDA您指的是 areadTransitionRule而不是readTransitionRules您定义的 a 。你错过了这封信s

于 2013-11-10T14:29:21.767 回答