C语言中带scanf函数的void

C语言中带scanf函数的void,c,C,如何通过返回值为void的函数中的scanf()函数访问键盘输入?下面是函数void read(void) void读取(void){ 整数指数; 整数和; 对于(索引=0;索引

如何通过返回值为void的函数中的scanf()函数访问键盘输入?下面是函数void read(void)

void读取(void){
整数指数;
整数和;
对于(索引=0;索引
这里a是一个全局数组(int a[MAX];),MAX是值为10的预处理器指令(#define MAX 10)。我想将数组值访问另一个函数,以计算输入数字的平均值。 事先非常感谢你

scanf(“%d”和&a[index])而不是
scanf(“%d”和&a[MAX])

void读取(void){
整数指数;
整数和;
对于(索引=0;索引
您试图扫描数组的值超出范围。因此,结果是未定义的行为,因为数组索引从0开始

因此,请使用以下命令:

scanf ("%d",&a[index] );
而不是

scanf ("%d",&a[MAX] );

可能
scanf(“%d”和&a[MAX])-->
scanf(“%d”和&a[index])为什么使用void约束??您可能希望避免函数的名称
read
,标准库中存在同名函数。否则,您可能会遇到意外的链接问题。
scanf ("%d",&a[index] );
scanf ("%d",&a[MAX] );