这个程序那里错了?求教
# include <stdio.h>void f(int *q)
{
*q=10;
}
int main(void)
{
int * p;
f(p);
printf("%d",*p);
return 0;
}
#include <stdio.h> void f(int *q) { *q=10; } int main(void) { int p; f(&p); printf("%d",p); return 0; }指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值。未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,否则将引起错误。