永发信息网

指针问题,定义一个指针 int * p;

答案:3  悬赏:80  手机版
解决时间 2021-05-04 20:59
  • 提问者网友:半生酒醒
  • 2021-05-04 18:01
指针问题,定义一个指针 int * p;
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-05-04 18:37
这样写是不会通过编译的。
原因是无法将一个const __int64 转换为一个 int *,它们的类型不一样。
如果硬是要这样做,可以是int * p = (int * )0x4e0000000.
不过这样做基本上没有意义,要知道程序的不区域放的是不同的内容。
一般默认情况下程序内的地址在0x00400000之后,也可能由编译器决定追问我上面的类型写错了,呵呵,我的意思就是 p=0x4e0000000 这样的写法对不对,
我 看空地址可以写的 p=o ,我就想问问指针变量可不可以这样写追答我知道啊.你那样写是不会通过编译的.写为0却可以的原因是,编译器将它视作NULL.0特殊啊.
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-05-04 19:11
内存中有一块地址是不允许随便访问的,你这样给P赋值是不安全的。
  • 2楼网友:一叶十三刺
  • 2021-05-04 18:45
ve(int *a, int n)
{
int *p = a;
float s = 0;
while(p a + n)
s += *p++;
return s / n;
}
int main()
{
int i, a[10];
printf("输入10个整数:\n");
for(i = 0; i 10; i++)
scanf("%d", a[i]);
printf("平均值是%f\n", ave(a, 10));
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯