C语言中,指针变量里存储的是地址,请问怎样把一个已知的地址值赋给一个指针变量?

malloc()函数的返回值为一个地址,怎么把这个返回值赋给相应的指针变量P。... malloc()函数的返回值为一个地址,怎么把这个返回值赋给相应的指针变量P。 展开
 我来答
百度网友6e1fa33
推荐于2016-11-26 · TA获得超过417个赞
知道答主
回答量:47
采纳率:0%
帮助的人:18.1万
展开全部
(1)首先你要看你已知的地址是什么类型变量的地址,然后你就定义一个基类型对应的指针变量,比如 int a,*p;
p=&a;
保证p与a为同一类型。
(2)由于malloc生成的地址为void类型,所以将malloc生成的地址要进行强制类型转换,转换成跟p相同的类型即可,比如 int *p; p=(int *)malloc(sizeof(int));
malloc生成的空间大小可以由你自己指定,如果你想把生成的地址空间存放整型量,就可以像我这样指定,同理如果你想存放单精度实型量的地址,就可以这样写:float *p; p=(float *)malloc(sizeof(float));
你看看会不会对你有所帮助!
736065392
2012-04-10
知道答主
回答量:37
采纳率:0%
帮助的人:10.8万
展开全部
(1)首先你要看你已知的地址是什么类型变量的地址,然后你就定义一个基类型对应的指针变量,比如 int a,*p;
p=&a;
保证p与a为同一类型。
(2)由于malloc生成的地址为void类型,所以将malloc生成的地址要进行强制类型转换,转换成跟p相同的类型即可,比如 int *p; p=(int *)malloc(sizeof(int));
malloc生成的空间大小可以由你自己指定,如果你想把生成的地址空间存放整型量,就可以像我这样指定,同理如果你想存放单精度实型量的地址,就可以这样写:float *p; p=(float *)malloc(sizeof(float));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6fe74e2
2012-04-09 · TA获得超过6591个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:209万
展开全部
直接将返回值给P赋值就行
追问
例如:P=malloc(sizeof(int))就可以了吗?
追答
可以,但之前你肯定要声明P,而且最好将malloc函数强制转换一类型为指针型。
比如:int *p=PNULL;
p=(int *)malloc(sizeof(int));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
you_风继续吹
2012-04-09
知道答主
回答量:17
采纳率:0%
帮助的人:10.5万
展开全部
char *pt=NULL;
pt=(char*)malloc(N*sizeof(变量类型));
追问
请问  pt=(char*)malloc(N*sizeof(变量类型));  这一句中(char *)的作用是神马?我还只是个菜鸟,希望高手解答哦
追答
(char*)是类型强制转换,其实不转换,默认也是按字节分配
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱丿哥愿意等待
2012-04-09
知道答主
回答量:2
采纳率:0%
帮助的人:3193
展开全部
char *p
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式