这是我的代码:
double values[8], cumulative[8];
printf("Enter first decimal number: ");
scanf("%f", values[0]);
printf("values[0] = %g", values[0]);
我的问题是 scanf 语句使程序崩溃,第二个 printf 永远不会执行。我最初的尝试是用双精度填充数组的每个插槽,但由于这不起作用,我将程序简化为这个,但这也不起作用。
我是学习C的初学者,所以我可能犯了一个我看不到的愚蠢错误。任何帮助将不胜感激,谢谢!
编辑:
好的,显然我需要在 scanf 语句中添加一个 & 符号。但我认为数组只是指向数组第一个元素的指针?为什么我必须使用 & 符号?