请教这样给指针赋值可以不

请问这样给指针赋值可以不?#include iostreamintmain(){inta[10]{1,2,3,4,5,6,7,8,9,10}int*ipip&a

请问这样给指针赋值可以不?
#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;
[解决办法]
第一个错误,
第二个正确。