22问答网
所有问题
p=(double *)malloc(sizeof(double))
请问一下(double *)是什么意思,如果是指针不应该星号在左上角的吗
举报该问题
推荐答案 2015-01-02
这是强制类型转换,
malloc函数
返回一个指针,将这个指针强制转换成double *。
关于强制转换:
double x = 2.3333;
int y = (int)x; //将x转换为int,即2
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/CTSTh2h6222C6hS0XX6.html
相似回答
C编程: 为什么指针一定要
malloc
分配空间?
答:
第二,sizeof关键字的结果是在编译期就计算好的,对于double类型的指针p来说,sizeof(*p)就是
sizeof(double)
,而double类型占用8个字节,这是在编译时就确定的,和p具体指向哪里是完全没有关系的,也就是说在这个程序执行之前,sizeof(*p)就已经确定是8。“可以*
p=
5这样赋值”,这是不可能的,原...
C++语法,
P = (double*)malloc(
n*
sizeof(double))
; P+1表示什么_百度知...
答:
用
malloc
申请一段连续的内存空间, 这段内存可以存放n个double类型的变量, 实际上就是动态申请了一个double[n]的数组 因为malloc的返回类型都是(void *)所以强制转换为
(double
*)
, 需要留意的是无论指针类型是什么所有指针的
size
都是相同的 P[i]等价于*
(P
+ i), 甚至可以写成i[P]于是等价于*(...
大家正在搜
sizeof(double)
malloc与sizeof
mallocsizeof用法
malloc函数sizeof
数据结构mallocsizeof
sizeofdouble的值
sizeof struct
sizeof(char)
sizeoffloat
相关问题
C++语法, P = (double*)malloc(n*s...
double **p={NULL}; p=(double**...
p=calloc(n,sizeof(double));与p=...
c语言中 (double*)malloc(30*sizeof...
C 内存分配(double *)malloc(n * siz...
C语言中分配内存的函数(double*)malloc( )中...
xi=(double*)malloc((n+1)*sizeo...
p = (type *)malloc(sizeof (typ...