【发布时间】:2016-07-14 05:36:22
【问题描述】:
我是 C 的新手,我目前只是试图读取内容为“6”的文件,没有别的。每当我运行该文件时,我都会得到:总线错误:10。
#include <stdio.h>
#include <stdlib.h>
char input(void);
int main(int argc, char** argv)
{
input();
return (EXIT_SUCCESS);
}
char input(void)
{
FILE *fp;
char *score;
fp = fopen("data.bin", "rt");
fscanf(fp,"%s", score);
printf("%s", score);
fclose(fp);
}
【问题讨论】:
-
score没有指向任何内容,但您尝试使用fscanf读取它所指向的内存。 -
score被称为 pointer 而不是 array 是有充分理由的。让两种不同的类型表现相同是毫无用处的。
标签: c