首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

热点排行