社区
C语言
帖子详情
array=(int*)malloc(arraysize*sizeof(int)); 这
loadinghnu
2003-08-12 04:20:00
int*) 是什么作用
这个句子什么作用?
...全文
735
7
打赏
收藏
array=(int*)malloc(arraysize*sizeof(int)); 这
int*) 是什么作用 这个句子什么作用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Andy84920
2003-10-11
打赏
举报
回复
2
建议去看看stdio.h头文件.
看看malloc的原形.
它是返回void *.所以要想把申请的空间赋给一个int *, 则需要强制类型转换.
因为不存在从void * 到 int * (或任何其它类型)的隐式转换.
相反,存在int *,到 void *的隐式转换.
"隐式转换"就相当于是从 int 到double 的转换一样的意思,不需要强制!
hncw13
2003-10-11
打赏
举报
回复
http://expert.csdn.net/expert/deeptree/contentbar.asp?myie=ie
Lymtics
2003-08-12
打赏
举报
回复
同意 malloc 返回 void*
dddd8888
2003-08-12
打赏
举报
回复
强制转换成int*,否则可能有问题
loadinghnu
2003-08-12
打赏
举报
回复
忘了 告诉了 这前面有一段 程序
声明了int arraysize
int *array
这里的INT* 是不是就是说这个指针的类型啊
我记得 定义指针的时候 不赋值不好吧?!?!?
那么直接写 int * array=(int*)malloc(arraysize*sizeof(int))
还是写 int * array=malloc(arraysize*sizeof(int))
? 可以吗?
ehhl
2003-08-12
打赏
举报
回复
int * 是转型吧,申请这么大arraysize*sizeof(int)的一块内存给array
flybird66
2003-08-12
打赏
举报
回复
强制转换,在这里是声明
笔记 :
malloc
的使用
今天在做练习时遇到了这么个问题:大致要求就是需要用户自己定义一个数组的大小 解决方法如下:(头文件)
int
n; scanf("%d\n",&n);/*n为用户所决定的数组元素个数*/
int
*
array
= (
int
*)
malloc
(
size
of
(
int
)*n)/*申请一个大小为n的
int
数组*/ ... ... .../*使用该数组*/ free(
array
);/*在
C/C++ 的思考:
int
a[10] 和
int
*a =
malloc
(10 *
size
of
(
int
)) 的区别
一、引言 曾几何时,我们初学 C/C++ 的新人总会产生这么一个疑问:
int
a[10] 和
int
*a =
malloc
(10 *
size
of
(
int
)) 究竟有何区别? 这个问题的答案或许很简单,但是这里我想要细细的去探讨下。 我们都知道,C 和 C++ 对于数组和动态内存的处理方案是不同的,C 使用了数组、
malloc
/free 的方案,而 C++ 为了整合 OO 的概念,提出了 ...
力扣自带的
int
* return
Size
,
int
** returnColumn
Size
s问题,使用
malloc
申请二维数组
这个语句表示的第i行有n列,即一行有n个数。题中题目给了
int
* return
Size
,
int
** returnColumn
Size
s。这句的意思是 nums是一个指向指针的指针,申请了。相当于把二维数组拆分成了行和列,最后按行返回。是数组的大小,也就是每个数组所包括的列数。指针指向的是数组的行,然后所谓的。这就把C踹了,以后用C++!,申请指向一维数组的指针,结合题目给的 输入和输出。接下来需要确定数组的。
C语言:无类型指针_
malloc
(第四种定义数组的方式)
C语言中的内存分配函数: void*
malloc
(
size
_t
size
);
malloc
向系统申请分配制定
size
个字节的内存空间。返回类型是void类型。在C语言中,void类型可以强制转换为任何其他类型的指针。 . 1.单一整型数空间开辟
int
*a = (
int
*)
malloc
(
size
of
(
int
)) . 2.多个整数空间的开辟,此时也是一个_(数组)。
int
*p
array
= (
int
*)
malloc
(n *
size
of
(
int
)); n 表示个数,意思是开辟了n个
int
整型数空
C语言可变数组
//可变数组 #include<stdio.h> #include<stdlib.h> typedef struct {
int
*
array
;
int
size
; }
Array
;//定义一个可变数组的数据类型
Array
array
_create(
int
init_
size
) {
Array
a; a.
array
=(
int
*)
malloc
(
size
of
(
int
)*init_
size
); a.
size
=init_
size
; return a; }//创造一个数组 .
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章