无法在main()中调用函数

时间:2014-11-26 08:22:06

标签: c function main

当我在main()中调用“initialize”函数时,我收到的错误是我之前没见过的。 我需要帮助确定我的代码有什么问题。请注意我仍然在完成我的main(),但是在解决之前我真的不能再继续了。

#include <stdio.h>
#include <ctype.h>

#define MAX 26

void initialize(char a[], char b[], int c[]);
void setLetters(char newCount[], int newNumber[]);
void checkLetters(char b[], int newNumber[]);
int isZero(int c[]);
void getstring(char a[]);

int main(void)
{
char a[MAX], b[MAX];
int c[MAX]; 

这是我遇到问题的行,错误说“初始化”,错误的更多细节只是说“未定义的初始化参考”

initialize( a, b, c);  

return 0;
}

void intialize(char a[], char b[], int c[])
{
int i;
for(i = 0; i < MAX; ++i) {

    a[i] = '\0';
    b[i] = '\0';
    c[i] = 0;
}
}
void setLetters(char newCount[], int newNumber[])
{
int i, index = 0;
for(i = 0; i < MAX; ++i) {
    if(isalpha(newCount[i])) {
        newCount[i] = tolower(newCount[i]);
        index = (int)(newCount[i] - 'a');
        newNumber[index] +=1;
    }
}
}
void checkLetters(char b[], int newNumber[])
{
int i, index;
for(i = 0; i < MAX; ++i) {
    if(isalpha(newNumber[i])) {
        newNumber[i] = tolower(newNumber[i]);
        index = (int)(newNumber[i] - 'a');
        newNumber[index] -= 1;
    }
}
}
int isZero(int c[])
{
int i, j;
for(i = 0; i < MAX; ++i) {
    if(c[i] == 0) {
        j = 1;
    } else
        return 0;
}
return j;
}
void getstring(char a[]){
char line[MAX];

printf("Enter a string: ");
gets(line); 
}

1 个答案:

答案 0 :(得分:1)

void intialize(char a[], char b[], int c[])
{

有一个错字。它在 i tialize中被调用。

相关问题