一个简单的函数传递问题,望各位大虾赐教
#include "stdafx.h"#define N 4
void update(int *p) //利用指针初始化数组
{
for(int i=0;i<4;(i++)&&(++p))
{
scanf("%d",p);
}
}
void put(int a[]) //输出数组
{
for(int i=0;i<4;i++)
{
printf("%d",a[i]);
}
}
int main(int argc, char* argv[])
{
int a[N]; //定义数组
update(a);
put(a);
printf("Hello World!\n");
return 0;
}
这是一个简单的程序
能够通过编译
但是在运行的时候 输出其中的一个数是随机数
不是我输入的数
想问一下其中的原因