指针何时要加*何时不用?
这个问题我一只纠缠不清,各位朋友请帮忙解释一下。
指针何时要加*何时不用?
这个问题我一只纠缠不清,各位朋友请帮忙解释一下。
要对指针所指向的内容进行操作,如修改,输出之类的.就需要加解引用符*.
如果只是对指针所保存的地址进行操作就不需要加*.
声明的时候要加,比如 int *pINT; 有时候声明也可以不加,但是要事先用typedef来定义,实质上还是加了。
使用时,如果要对指针自己进行访问,就不加*,比如 pINT=&var; 是把指针指向var;如果需要访问指针的目标,就要加*,比如 pINT=&var; *pINT=5; 就是把var赋值为5。
另一种情况是类似数组的书写形式也不加:
int v1[10];
int *pINT=v1;
pINT[4]=18; //这句就是不加*的例子,给v1[4]赋值18