Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
我在main()中调用“初始化”函数时遇到了以前从未见过的错误。
我需要帮助来确定我的代码出了什么问题。请注意,我仍在完成main()的过程,但在解决此问题之前,我确实无法走得更远。
这是我遇到的问题,错误显示为“初始化”,错误的更多详细信息为“未定义的初始化引用”
有一个错字。称为初始化。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
我在main()中调用“初始化”函数时遇到了以前从未见过的错误。
我需要帮助来确定我的代码出了什么问题。请注意,我仍在完成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);
}
最佳答案
void intialize(char a[], char b[], int c[])
{
有一个错字。称为初始化。
关于c - 在main()中调用函数时遇到麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27144251/
10-11 11:24