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