我刚刚开始尝试使用Visual Studio IDE的C中的指针。指针错误与C
我已经写了这个简单的程序,试图从用户那里获得10个数字,通过使用指针和模拟标准的1D数组将它们存储在内存中。
#include <stdio.h>
int *nums;
void main() {
printf("Enter 10 numbers");
for (int i = 0;i < 10;i++) {
scanf_s("%d", *(nums + i));
}
printf("Number are: ");
for (int i = 0;i < 10; i++) {
printf(" %d,", *(nums + i));
}
}
不过,我得到这个错误:
Exception thrown at 0x00007FF698C7190C in Assignment 1D.exe: 0xC0000005:
Access violation reading location 0x0000000000000000.
任何帮助表示赞赏。
您尚未为'nums'分配任何内存。此外,这看起来不像C++。 – TartanLlama
'nums'指针未初始化,它指向一些随机位置。 –
@MichaelWalz它实际上已初始化为零,因为所有全局范围变量都是按照定义。 –