[bo][un]hxlou520[/un] 在 2008-9-23 22:57 的发言:[/bo]
由于指针在定义的时候可以写成:int *p=a+5,*q=NULL;
在赋值的时候:*q=*(p+5);修改为-->q=(p+5);
而这里的*表示指针运算符..所以被赋值的指针变量前不能再加“*”说明符,如果这样导致错误..
所以 这程序运行 ...
呵呵,不luosuo,你写的很好
不过你说:
由于指针在定义的时候可以写成:int *p=a+5,*q=NULL;
在赋值的时候:*q=*(p+5);修改为-->q=(p+5);
其实*q=*(p+5);写法是可以的,指给q指的第一个元素赋值,问题是首先没有指向确定的内存单元
谢谢参与!