我剛剛開始嘗試使用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它實際上已初始化爲零,因爲所有全局範圍變量都是按照定義。 –