|
发表于 2005-6-26 14:22:36
|
显示全部楼层
Post by 冒泡
我还有没有看到这部分的内容,不过想提前了解一下。
代码如下:
#include <iostream>
using namespace std;
int main()
{
int *a=new int[10];
int i;
for(i=0;i<10;i++){
*a=i;
a++;
}
for(i=0;i<10;i++){
a--;
cout<<*a<<'\n';
}
delete [] a;
return 0;
}
假如我定义了一个指针,例如 *p=new int(0);
那么for(;*p<10;*p++) 这符合语法么;
还有使用指针做为数组下标 *a[*p] 引用数组元素,这符合语法吗,*a[*p]会碰到运算符的优先级问题吧。
呵呵,应该符合语法,不过不同的编译器可能处理不一样,即使通过编译,取到的值也是乱码,甚至导致系统挂掉,呵呵,所以指针这个东西要极度小心 |
|