我是C新手并且我的代码有问题。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
bool a(char[], int);
void b(char[], int[], int);
void c(char[], int[], int, int);
void d(char[], int, int[], int);
int main(int argc, char ** argv) {
return 0;
}
bool a(char[] x, int y) {
return true;
}
void b(char[] x, int[] y, int z) {
}
void c(char[] x, int[] y, int z, int q) {
}
void d(char[] x, int y, int[] z, int q) {
}
此代码无法编译,但会给我一条错误消息。
问题是,我不明白为什么会那样......
答案 0 :(得分:2)
bool a(char[] x, int y) {
必须是
bool a(char x[], int y) {
(等等其他定义。)