我刚回到 eclipse 上用 C 开发,我遇到了很大的问题,我不知道如何解决,不记得我以前开发时曾经遇到过这样的问题。无论如何,我会向你指出 2 个问题(我在这里让我的示例易于发布):
#include <stdio.h>
int change_array(char *str, char *a[]) {
a[0] = "changed [0]";
if (fgets(str, 200, stdin) != NULL) {
}
return 0;
}
int main() {
char str[200];
char a[15][200];
change_array(str, a);
printf("a[0]: %s\n", a[0]);
printf("str: %s\n", str);
return 0;
}
- 在“change_array(str, a)”行中收到警告:从不兼容的指针类型传递“change_array”的参数 2 [默认启用] - 为什么?
- 运行我的“无所事事”代码示例输出后是:
- 一些价值
- a[0]: � <-------- 出现连线字符
- str:一些值