永发信息网

float *arr 在C++中什么意思

答案:2  悬赏:0  手机版
解决时间 2021-02-06 12:05
  • 提问者网友:太高姿态
  • 2021-02-06 01:12
float *arr 在C++中什么意思
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-02-06 02:24
定义一个指向(单精度)浮点数的指针。定义好之后可以让该指针变量指向浮点数变量,
比如
float Arr[] = {1.23, 9.02};
float *arr;
arr = Arr;
之后就可以通过arr访问数组了,比如arr[0] = 2.99,或者也可以使用相对定位的方式,比如
printf("%3.2f", *(arr + 1));//输出9.02;
实际上所有类型的指针在(windows 32bit)系统内部都表现为整型(Int或者long)。
因此可以把任何类型的指针地址强制转换为void*类型,以适应特定的访问要求,使用完毕之后,还可以再次转换为指针的初始类型。举例如下。
float Arr[] = {1.23, 9.02};
memset(Arr, 0, sizeof(Arr));//在第一个参数Arr作为数组指针,被强制转换为void*。
全部回答
  • 1楼网友:思契十里
  • 2021-02-06 04:00
什么语言啊? single就是单精度浮点数,应该和float一样
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯