当while后面的head.num改成*head.num的时候系统会报错,为什么呢?
我们可以把整形指针(指针类的都可以)看做int* p;
把int*看成一个类型,p为变量名字,那int* p就是一个名称为p的整形变量。
指针应该初始化。比如
int a; int* p=&a;
应该在指针初始化的时候给指针赋一个地址或者NULL int* p=NULL;
当我们要赋值的时候应该对指针进行解引用
何为解引用:int* p=&a;现在指针p所存放的是a的地址,当我要打印a的时候printf("%d",*p);加上*表示a的值就是解引用;对地址解引用就是把值拿出来;
*p=1;
总结,指针赋值要进行解引用,当要表示指针的那个值的时候,比如scanf和printf的时候,我们应该用p来表示.。