请问这样给指针赋值可以不?
#include <iostream>
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *ip;
ip=&a;
cout < <*ip
}
[解决办法]
第一种赋值方法是错误的,a已经代表的数组首元素地址,所以不需要再用&去其地址
第二种方法正确
[解决办法]
数组名本身就是指针,
所以这个ip=&a;是错的
如果非要这么写的话把int *ip; 定义成这样int** ip;
[解决办法]
第一个错误,
第二个正确。