程序如图,和书上的代码是一样的,但输出结果却不同是为何? IDE是VS2017

图片说明
图片说明图片说明

scanf_s("%d", &a[i]);

#include

int main()
{

int a[10];
printf("请输入数组的数");

for (int i = 0; i < 10; i++)
{
    scanf_s("%d ", a + i);

}

for (int i = 0; i < 10; i++)
{
    printf("%d ", *(a + i));

}
system("PAUSE");

}

你的scanf_s函数中没有“,”号,所以你在控制台中输入时每个数不能使用“,”分割。

你输入数据的形式有问题,你的scanf_s函数里面用的是"%d",所以数据之间不能用逗号间隔。除非你scanf_s里面的格式控制符为"%d,"
建议查看scanf函数的基本用法